Method for Remote Interaction of Assets with Cellular Device and System Thereof

ABSTRACT

A method includes determining that an asset with an associated tracking device is lost, and, in response, remotely activating a cellular communication system of the tracking device. A network carrier access plan that provides cellular network service provided by a network carrier to the cellular communication system is also activated. Location data for the asset is received from the tracking device, the location data transmitted from the tracking device using a cellular network connection. The current location of the lost asset is determined based on the received location data.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent ApplicationNo. 63/145,472 filed on Feb. 3, 2021, which is incorporated herein inits entirety.

FIELD OF THE DISCLOSURE

This disclosure generally relates to wireless internet of things (TOT)devices.

BACKGROUND

It is valuable to be able to accurately track when an asset is lost. Forexample, if an asset goes missing from a storage area, it is desired topromptly discover that the asset is lost and be notified of the lostasset. Tracking devices may be used to locate assets, but the costs ofoperating and maintaining the tracking devices may increase withincreased sophistication of the tracking devices.

SUMMARY

Disclosed herein is a method for remotely activating and enablingcellular communication systems in wireless tracking devices and a systemthereof. The system tracks the location of assets using tracking devicesattached to the assets. Each tracking device include cellularcommunication systems that are only activated and enabled in response todetermining that an associated asset is lost. The system remotelyactivates and enables the wireless communication device for a trackingdevice on an asset that is lost.

A method for locating a lost asset includes determining that an assetwith an associated tracking device is lost, and, in response, remotelyactivating a cellular communication system of the tracking device. Anetwork carrier access plan that provides cellular network serviceprovided by a network carrier to the cellular communication system isalso activated. Location data for the asset is received from thetracking device, the location data transmitted from the tracking deviceusing a cellular network connection. The current location of the lostasset is determined based on the received location data.

A tracking system includes a tracking device associated with an assetand a server. The tracking device includes a first wirelesscommunication system, and a cellular communication system including aSIM card. The server is configured to execute an application forremotely activating the cellular communication system of the trackingdevice and remotely activating a network carrier access plan associatedwith the SIM card that provides cellular network services from acorresponding cellular network carrier to the cellular communicationsystem, in response to the tracking system detecting a first event. Thefirst event, for example, may include the asset being lost or having anunknown location. In other examples, the first event includes the assetexiting a safe zone associated with the first event.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a diagrammatic view of an asset that has been sealed forshipment using a segment of an example adhesive tape platform dispensedfrom a roll, according to some embodiments.

FIG. 1B is a diagrammatic top view of a portion of the segment of theexample adhesive tape platform shown in FIG. 1A, according to someembodiments.

FIG. 2 is a diagrammatic view of an example of an envelope carrying asegment of an example adhesive tape platform dispensed from a backingsheet, according to some embodiments.

FIG. 3 is a schematic view of an example segment of an adhesive tapeplatform, according to some embodiments.

FIG. 4 is a diagrammatic top view of a length of an example adhesivetape platform, according to some embodiments.

FIGS. 5A-5C show diagrammatic cross-sectional side views of portions ofdifferent respective adhesive tape platforms, according to someembodiments.

FIGS. 6A-6B are diagrammatic top views of a length of an exampleadhesive tape platform, according to some embodiments.

FIG. 6C is a diagrammatic view of a length of an example adhesive tapeplatform adhered to an asset, according to some embodiments.

FIG. 7 is a diagrammatic view of an example of a network environmentsupporting communications with segments of an adhesive tape platform,according to some embodiments.

FIG. 8 is a diagrammatic view of a hierarchical communications network,according to some embodiments.

FIG. 9 is a flow diagram of a method of creating a hierarchicalcommunications network, according to some embodiments.

FIGS. 10A-10E are diagrammatic views of exemplary use cases for adistributed agent operating system, according to some embodiments.

FIG. 11A is a block diagram showing an example of assets 1110A-1110D(collectively referred to as assets 1110) with associated trackingdevices 11120A-1120D (collectively referred to as assets 1120) in anenvironment 1101, in accordance with some embodiments.

FIG. 11B is a block diagram showing the same environment 1101 shown inFIG. 11A during an event in which an asset A has been lost, inaccordance with some embodiments.

FIG. 12A is a schematic block diagram of a tracking device including awireless communication system and a cellular communication system,according to some embodiments.

FIG. 12B shows an interaction diagram for selectively activating a SIMcard of a tracking device and a network carrier access plan for the SIMcard in response to a corresponding event, according to someembodiments.

FIG. 13 is a flow chart for a method 1201 of remotely activating acellular communication system and a network plan for a tracking devicewhen an asset associated with the tracking device is lost, in accordancewith some embodiments.

FIG. 14A is a flow chart for a method 1301 of determining whether anasset with an associated tracking device is lost, in accordance withsome embodiments.

FIG. 14B is a flow chart for another embodiment of a method 1302 ofdetermining whether an asset with an associated tracking device is lost,in accordance with some embodiments.

FIG. 15 shows an example embodiment of computer apparatus, according tosome embodiments.

DETAILED DESCRIPTION

Tracking devices are used to track assets in an environment. Thetracking devices are configured to determine if the asset is lost, bydetecting that the asset is no longer in a safe zone that corresponds tothe asset. In response to determining that the asset is lost, thetracking device and an associated asset tracking system activate acellular communication system of the tracking device and a network planfor providing cellular network service from a network carrier.

In some embodiments, a tracking device is a wireless IOT device. Thewireless IOT device may be an embodiment of an adhesive tape platform ora segment thereof. The adhesive tape platform includes wirelesstransducing components and circuitry that perform communication and/orsensing. The adhesive tape platform has a flexible adhesive tapeform-factor that allows it to function as both an adhesive tape foradhering to and/or sealing objects and a wireless sensing device.

In the following description, like reference numbers are used toidentify like elements. Furthermore, the drawings are intended toillustrate major features of exemplary embodiments in a diagrammaticmanner. The drawings are not intended to depict every feature of actualembodiments nor relative dimensions of the depicted elements and are notdrawn to scale.

As used herein, the term “or” refers to an inclusive “or” rather than anexclusive “or.” In addition, the articles “a” and “an” as used in thespecification and claims mean “one or more” unless specified otherwiseor clear from the context to refer the singular form.

The term “tape node” refers to an adhesive tape platform or a segmentthereof that is equipped with sensor, processor, memory, energysource/harvesting mechanism, and wireless communications functionality,where the adhesive tape platform (also referred to herein as an“adhesive product” or an “adhesive tape product”) has a variety ofdifferent form factors, including a multilayer roll or a sheet thatincludes a plurality of divisible adhesive segments. Once deployed, eachtape node can function, for example, as an adhesive tape, label,sticker, decal, or the like, and as a wireless communications device.

The terms “adhesive tape node,” “wireless node,” or “tape node” may beused interchangeably in certain contexts, and refer to an adhesive tapeplatform or a segment thereof that is equipped with sensor, processor,memory, energy source/harvesting mechanism, and wireless communicationsfunctionality, where the adhesive product has a variety of differentform factors, including a multilayer roll or a sheet that includes aplurality of divisible adhesive segments. Once deployed, each tape nodeor wireless node can function, for example, as an adhesive tape, label,sticker, decal, or the like, and as a wireless communications device. A“peripheral” tape node or wireless node, also referred to as an outernode, leaf node, or terminal node, refers to a node that does not haveany child nodes.

In certain contexts, the terms “parcel,” “envelope,” “box,” “package,”“container,” “pallet,” “carton,” “wrapping,” and the like are usedinterchangeably herein to refer to a packaged item or items.

In certain contexts, the terms “wireless tracking system,” “hierarchicalcommunications network,” “distributed agent operating system,” and thelike are used interchangeably herein to refer to a system or network ofwireless nodes.

Introduction

This specification describes a low-cost, multi-function adhesive tapeplatform with a form factor that unobtrusively integrates the componentsuseful for implementing a combination of different asset tracking andmanagement functions and also is able to perform a useful ancillaryfunction that otherwise would have to be performed with the attendantneed for additional materials, labor, and expense. In an aspect, theadhesive tape platform is implemented as a collection of adhesiveproducts that integrate wireless communications and sensing componentswithin a flexible adhesive structure in a way that not only provides acost-effective platform for interconnecting, optimizing, and protectingthe components of the tracking system but also maintains the flexibilityneeded to function as an adhesive product that can be deployedseamlessly and unobtrusively into various asset management and trackingapplications and workflows, including person and object trackingapplications, and asset management workflows such as manufacturing,storage, shipping, delivery, and other logistics associated with movingproducts and other physical objects, including logistics, sensing,tracking, locationing, warehousing, parking, safety, construction, eventdetection, road management and infrastructure, security, and healthcare.In some examples, the adhesive tape platforms are used in variousaspects of asset management, including sealing assets, transportingassets, tracking assets, monitoring the conditions of assets,inventorying assets, and verifying asset security. In these examples,the assets typically are transported from one location to another bytruck, train, ship, or aircraft or within premises, e.g., warehouses byforklift, trolleys etc.

In disclosed examples, an adhesive tape platform includes a plurality ofsegments that can be separated from the adhesive product (e.g., bycutting, tearing, peeling, or the like) and adhesively attached to avariety of different surfaces to inconspicuously implement any of a widevariety of different wireless communications based networkcommunications and transducing (e.g., sensing, actuating, etc.)applications. Examples of such applications include: event detectionapplications, monitoring applications, security applications,notification applications, and tracking applications, includinginventory tracking, asset tracking, person tracking, animal (e.g., pet)tracking, manufactured parts tracking, and vehicle tracking. In exampleembodiments, each segment of an adhesive tape platform is equipped withan energy source, wireless communication functionality, transducingfunctionality, and processing functionality that enable the segment toperform one or more transducing functions and report the results to aremote server or other computer system directly or through a network oftapes. The components of the adhesive tape platform are encapsulatedwithin a flexible adhesive structure that protects the components fromdamage while maintaining the flexibility needed to function as anadhesive tape (e.g., duct tape or a label) for use in variousapplications and workflows. In addition to single function applications,example embodiments also include multiple transducers (e.g., sensingand/or actuating transducers) that extend the utility of the platformby, for example, providing supplemental information and functionalityrelating characteristics of the state and or environment of, forexample, an article, object, vehicle, or person, over time.

Systems and processes for fabricating flexible multifunction adhesivetape platforms in efficient and low-cost ways also are described. Inaddition to using roll-to-roll and/or sheet-to-sheet manufacturingtechniques, the fabrication systems and processes are configured tooptimize the placement and integration of components within the flexibleadhesive structure to achieve high flexibility and ruggedness. Thesefabrication systems and processes are able to create useful and reliableadhesive tape platforms that can provide local sensing, wirelesstransmitting, and locationing functionalities. Such functionalitytogether with the low cost of production is expected to encourage theubiquitous deployment of adhesive tape platform segments and therebyalleviate at least some of the problems arising from gaps inconventional infrastructure coverage that prevent continuous monitoring,event detection, security, tracking, and other asset tracking andmanagement applications across heterogeneous environments.

Adhesive Tape Platform

FIG. 1A shows an example asset 10 that is sealed for shipment using anexample adhesive tape platform 12 that includes embedded components of awireless transducing circuit 14 (collectively referred to herein as a“tape node”). In this example, a length 13 of the adhesive tape platform12 is dispensed from a roll 16 and affixed to the asset 10. The adhesivetape platform 12 includes an adhesive side 18 and a non-adhesive side20. The adhesive tape platform 12 can be dispensed from the roll 16 inthe same way as any conventional packing tape, shipping tape, or ducttape. For example, the adhesive tape platform 12 may be dispensed fromthe roll 16 by hand, laid across the seam where the two top flaps of theasset 10 meet, and cut to a suitable length either by hand or using acutting instrument (e.g., scissors or an automated or manual tapedispenser). Examples of such tapes include tapes having non-adhesivesides 20 that carry one or more coatings or layers (e.g., colored, lightreflective, light absorbing, and/or light emitting coatings or layers).

Referring to FIG. 1B, in some examples, the non-adhesive side 20 of thelength 13 of the adhesive tape platform 12 includes writing or othermarkings that convey instructions, warnings, or other information to aperson or machine (e.g., a bar code reader), or may simply be decorativeand/or entertaining. For example, different types of adhesive tapeplatforms may be marked with distinctive colorations to distinguish onetype of adhesive tape platform from another. In the illustrated example,the length 13 of the adhesive tape platform 12 includes atwo-dimensional bar code (e.g., a QR Code) 22, written instructions 24(i.e., “Cut Here”), and an associated cut line 26 that indicates wherethe user should cut the adhesive tape platform 12. The writteninstructions 24 and the cut line 26 typically are printed or otherwisemarked on the top non-adhesive surface 20 of the adhesive tape platform12 during manufacture. The two-dimensional bar code 22, on the otherhand, may be marked on the non-adhesive surface 20 of the adhesive tapeplatform 12 during the manufacture of the adhesive product 12 or,alternatively, may be marked on the non-adhesive surface 20 of theadhesive tape platform 12 as needed using, for example, a printer orother marking device.

In order to avoid damage to the functionality of the segments of theadhesive tape platform 12, the cut lines 26 typically demarcate theboundaries between adjacent segments at locations that are free of anyactive components of the wireless transducing circuit 14. The spacingbetween the wireless transducing circuit components 14 and the cut lines26 may vary depending on the intended communication, transducing and/oradhesive taping application. In the example illustrated in FIG. 1A, thelength of the adhesive tape platform 12 that is dispensed to seal theasset 10 corresponds to a single segment of the adhesive tape platform12. In other examples, the length of the adhesive tape platform 12needed to seal a asset or otherwise serve the adhesive function forwhich the adhesive tape platform 12 is being applied may includemultiple segments 13 of the adhesive tape platform 12, one or more ofwhich segments 13 may be activated upon cutting the length of theadhesive tape platform 12 from the roll 16 and/or applying the length ofthe adhesive tape platform to the asset 10.

In some examples, the transducing components 14 that are embedded in oneor more segments 13 of the adhesive tape platform 12 are activated whenthe adhesive tape platform 12 is cut along the cut line 26. In theseexamples, the adhesive tape platform 12 includes one or more embeddedenergy sources (e.g., thin film batteries, which may be printed, orconventional cell batteries, such as conventional watch style batteries,rechargeable batteries, or other energy storage device, such as a supercapacitor or charge pump) that supply power to the transducingcomponents 14 in one or more segments of the adhesive tape platform 12in response to being separated from the adhesive tape platform 12 (e.g.,along the cut line 26).

In some examples, each segment 13 of the adhesive tape platform 12includes its own respective energy source including energy harvestingelements that can harvest energy from the environment. In some of theseexamples, each energy source is configured to only supply power to thecomponents in its respective adhesive tape platform segment regardlessof the number of contiguous segments 13 that are in a given length ofthe adhesive tape platform 12. In other examples, when a given length ofthe adhesive tape platform 12 includes multiple segments 13, the energysources in the respective segments 13 are configured to supply power tothe transducing components 14 in all of the segments 13 in the givenlength of the adhesive tape platform 12. In some of these examples, theenergy sources are connected in parallel and concurrently activated topower the transducing components 14 in all of the segments 13 at thesame time. In other examples, the energy sources are connected inparallel and alternately activated to power the transducing components14 in respective ones of the adhesive tape platform segments 13 atdifferent time periods, which may or may not overlap.

FIG. 2 shows an example adhesive tape platform 30 that includes a set ofadhesive tape platform segments 32 each of which includes a respectiveset of embedded wireless transducing circuit components 34, and abacking sheet 36 with a release coating that prevents the adhesivesegments 32 from adhering strongly to the backing sheet 36. Eachadhesive tape platform segment 32 includes an adhesive side facing thebacking sheet 36, and an opposing non-adhesive side 40. In this example,a particular segment 32′ of the adhesive tape platform 30 has beenremoved from the backing sheet 36 and affixed to an envelope 44. Eachsegment 32 of the adhesive tape platform 30 can be removed from thebacking sheet 36 in the same way that adhesive labels can be removedfrom a conventional sheet of adhesive labels (e.g., by manually peelinga segment 32 from the backing sheet 36). In general, the non-adhesiveside 40′ of the segment 32′ may include any type of writing, markings,decorative designs, or other ornamentation. In the illustrated example,the non-adhesive side 40′ of the segment 32′ includes writing or othermarkings that correspond to a destination address for the envelope 44.The envelope 44 also includes a return address 46 and, optionally, apostage stamp or mark 48.

In some examples, segments of the adhesive tape platform 12 are deployedby a human operator. The human operator may be equipped with a mobilephone or other device that allows the operator to authenticate andinitialize the adhesive tape platform 12. In addition, the operator cantake a picture of a asset including the adhesive tape platform and anybarcodes associated with the asset and, thereby, create a persistentrecord that links the adhesive tape platform 12 to the asset. Inaddition, the human operator typically will send the picture to anetwork service and/or transmit the picture to the adhesive tapeplatform 12 for storage in a memory component of the adhesive tapeplatform 12.

In some examples, the wireless transducing circuit components 34 thatare embedded in a segment 32 of the adhesive tape platform 12 areactivated when the segment 32 is removed from the backing sheet 32. Insome of these examples, each segment 32 includes an embedded capacitivesensing system that can sense a change in capacitance when the segment32 is removed from the backing sheet 36. As explained in detail below, asegment 32 of the adhesive tape platform 30 includes one or moreembedded energy sources (e.g., thin film batteries, common disk-shapedcell batteries, or rechargeable batteries or other energy storagedevices, such as a super capacitor or charge pump) that can beconfigured to supply power to the wireless transducing circuitcomponents 34 in the segment 32 in response to the detection of a changein capacitance between the segment 32 and the backing sheet 36 as aresult of removing the segment 32 from the backing sheet 36.

FIG. 3 shows a block diagram of the components of an example wirelesstransducing circuit 70 that includes a number of communication systems72, 74. Example communication systems 72, 74 include a GPS system thatincludes a GPS receiver circuit 82 (e.g., a receiver integrated circuit)and a GPS antenna 84, and one or more wireless communication systemseach of which includes a respective transceiver circuit 86 (e.g., atransceiver integrated circuit) and a respective antenna 88. Examplewireless communication systems include a cellular communication system(e.g., GSM/GPRS), a Wi-Fi communication system, an RF communicationsystem (e.g., LoRa), a Bluetooth communication system (e.g., a BluetoothLow Energy system), a Z-wave communication system, and a ZigBeecommunication system. The wireless transducing circuit 70 also includesa processor 90 (e.g., a microcontroller or microprocessor), one or moreenergy storage devices 92 (e.g., non-rechargeable or rechargeableprinted flexible battery, conventional single or multiple cell battery,and/or a super capacitor or charge pump), one or more transducers 94(e.g., sensors and/or actuators, and, optionally, one or more energyharvesting transducer components). In some examples, the conventionalsingle or multiple cell battery may be a watch style disk or button cellbattery that is associated electrical connection apparatus (e.g., ametal clip) that electrically connects the electrodes of the battery tocontact pads on the flexible circuit 116.

Examples of sensing transducers 94 include a capacitive sensor, analtimeter, a gyroscope, an accelerometer, a temperature sensor, a strainsensor, a pressure sensor, a piezoelectric sensor, a weight sensor, anoptical or light sensor (e.g., a photodiode or a camera), an acoustic orsound sensor (e.g., a microphone), a smoke detector, a radioactivitysensor, a chemical sensor (e.g., an explosives detector), a biosensor(e.g., a blood glucose biosensor, odor detectors, antibody basedpathogen, food, and water contaminant and toxin detectors, DNAdetectors, microbial detectors, pregnancy detectors, and ozonedetectors), a magnetic sensor, an electromagnetic field sensor, and ahumidity sensor. Examples of actuating (e.g., energy emitting)transducers 94 include light emitting components (e.g., light emittingdiodes and displays), electro-acoustic transducers (e.g., audiospeakers), electric motors, and thermal radiators (e.g., an electricalresistor or a thermoelectric cooler).

In some examples, the wireless transducing circuit 70 includes a memory96 for storing data, including, e.g., profile data, state data, eventdata, sensor data, localization data, security data, and one or moreunique identifiers (ID) 98 associated with the wireless transducingcircuit 70, such as a product ID, a type ID, and a media access control(MAC) ID, and control code 99. In some examples, the memory 96 may beincorporated into one or more of the processor 90 or transducers 94, ormay be a separate component that is integrated in the wirelesstransducing circuit 70 as shown in FIG. 3. The control code typically isimplemented as programmatic functions or program modules that controlthe operation of the wireless transducing circuit 70, including a tapenode communication manager that manages the manner and timing of tapenode communications, a tape node power manager that manages powerconsumption, and a tape node connection manager that controls whetherconnections with other tape nodes are secure connections or unsecureconnections, and a tape node storage manager that securely manages thelocal data storage on the node. The tape node connection manager ensuresthe level of security required by the end application and supportsvarious encryption mechanisms. The tape node power manager and tapecommunication manager work together to optimize the battery consumptionfor data communication. In some examples, execution of the control codeby the different types of tape nodes described herein may result in theperformance of similar or different functions.

FIG. 4 is a top view of a portion of an example flexible adhesive tapeplatform 100 that shows a first segment 102 and a portion of a secondsegment 104. Each segment 102, 104 of the flexible adhesive tapeplatform 100 includes a respective set 106, 108 of the components of thewireless transducing circuit 70. The segments 102, 104 and theirrespective sets of components 106, 108 typically are identical andconfigured in the same way. In some other embodiments, however, thesegments 102, 104 and/or their respective sets of components 106, 108are different and/or configured in different ways. For example, in someexamples, different sets of the segments of the flexible adhesive tapeplatform 100 have different sets or configurations of tracking and/ortransducing components that are designed and/or optimized for differentapplications, or different sets of segments of the flexible adhesivetape platform may have different ornamentations (e.g., markings on theexterior surface of the platform) and/or different (e.g., alternating)lengths.

An example method of fabricating the adhesive tape platform 100 (seeFIG. 4) according to a roll-to-roll fabrication process is described inconnection with FIGS. 6, 7A, and 7B of U.S. Pat. No. 10,262,255, issuedApr. 16, 2019, the entirety of which is incorporated herein byreference.

The instant specification describes an example system of adhesive tapeplatforms (also referred to herein as “tape nodes”) that can be used toimplement a low-cost wireless network infrastructure for performingmonitoring, tracking, and other asset management functions relating to,for example, parcels, persons, tools, equipment and other physicalassets and objects. The example system includes a set of three differenttypes of tape nodes that have different respective functionalities anddifferent respective cover markings that visually distinguish thedifferent tape node types from one another. In one non-limiting example,the covers of the different tape node types are marked with differentcolors (e.g., white, green, and black). In the illustrated examples, thedifferent tape node types are distinguishable from one another by theirrespective wireless communications capabilities and their respectivesensing capabilities.

FIG. 5A shows a cross-sectional side view of a portion of an examplesegment 102 of the flexible adhesive tape platform 100 that includes arespective set of the components of the wireless transducing circuit 106corresponding to the first tape node type (i.e., white). The flexibleadhesive tape platform segment 102 includes an adhesive layer 112, anoptional flexible substrate 110, and an optional adhesive layer 114 onthe bottom surface of the flexible substrate 110. If the bottom adhesivelayer 114 is present, a release liner (not shown) may be (weakly)adhered to the bottom surface of the adhesive layer 114. In someexamples, the adhesive layer 114 includes an adhesive (e.g., an acrylicfoam adhesive) that has a high bond strength that is sufficient toprevent removal of the adhesive segment 102 from a surface on which theadhesive layer 114 is adhered without destroying the physical ormechanical integrity of the adhesive segment 102 and/or one or more ofits constituent components. In some examples, the optional flexiblesubstrate 110 is implemented as a prefabricated adhesive tape thatincludes the adhesive layers 112, 114 and the optional release liner. Inother examples, the adhesive layers 112, 114 are applied to the top andbottom surfaces of the flexible substrate 110 during the fabrication ofthe adhesive tape platform 100. The adhesive layer 112 bonds theflexible substrate 110 to a bottom surface of a flexible circuit 116,that includes one or more wiring layers (not shown) that connect theprocessor 90, a low power wireless communication interface 81 (e.g., aZigbee, Bluetooth® Low Energy (BLE) interface, or other low powercommunication interface), a timer circuit 83, transducing and/or energyharvesting component(s) 94 (if present), the memory 96, and othercomponents in a device layer 122 to each other and to the energy storagecomponent 92 and, thereby, enable the transducing, tracking and otherfunctionalities of the flexible adhesive tape platform segment 102. Thelow power wireless communication interface 81 typically includes one ormore of the antennas 84, 88 and one or more of the wireless circuits 82,86.

FIG. 5B shows a cross-sectional side view of a portion of an examplesegment 103 of the flexible adhesive tape platform 100 that includes arespective set of the components of the wireless transducing circuit 106corresponding to the second tape node type (i.e., green). In thisexample, the flexible adhesive tape platform segment 103 differs fromthe segment 102 shown in FIG. 5A by the inclusion of a medium powercommunication interface 85 (e.g., a LoRa interface) in addition to thelow power communications interface that is present in the first tapenode type (i.e., white). The medium power communication interface haslonger communication range than the low power communication interface.In some examples, one or more other components of the flexible adhesivetape platform segment 103 differ, for example, in functionality orcapacity (e.g., larger energy source).

FIG. 5C shows a cross-sectional side view of a portion of an examplesegment 105 of the flexible adhesive tape platform 100 that includes arespective set of the components of the wireless transducing circuit 106corresponding to the third tape node type (i.e., black). In thisexample, the flexible adhesive tape platform segment 105 includes a highpower communications interface 87 (e.g., a cellular interface; e.g.,GSM/GPRS) and an optional medium and/or low power communicationsinterface 85. The high power communication range provides globalcoverage to available infrastructure (e.g. the cellular network). Insome examples, one or more other components of the flexible adhesivetape platform segment 105 differ, for example, in functionality orcapacity (e.g., larger energy source).

FIGS. 5A-5C show examples in which the cover layer 128 of the flexibleadhesive tape platform 100 includes one or more interfacial regions 129positioned over one or more of the transducers 94. In examples, one ormore of the interfacial regions 129 have features, properties,compositions, dimensions, and/or characteristics that are designed toimprove the operating performance of the platform 100 for specificapplications. In some examples, the flexible adhesive tape platform 100includes multiple interfacial regions 129 over respective transducers94, which may be the same or different depending on the targetapplications. Example interfacial regions include an opening, anoptically transparent window, and/or a membrane located in theinterfacial region 129 of the cover 128 that is positioned over the oneor more transducers and/or energy harvesting components 94. Additionaldetails regarding the structure and operation of example interfacialregions 129 are described in U.S. Provisional Patent Application No.62/680,716, filed Jun. 5, 2018, PCT Patent Application No.PCT/US2018/064919, filed Dec. 11, 2018, U.S. Pat. No. 10,885,420, issuedJan. 4, 2021, U.S. Pat. No. 10,902,310 issued Jan. 25, 2021, and U.S.Provisional Patent Application No. 62/670,712, filed May 11, 2018, allof which are incorporated herein in their entirety.

In some examples, a flexible polymer layer 124 encapsulates the devicelayer 122 and thereby reduces the risk of damage that may result fromthe intrusion of contaminants and/or liquids (e.g., water) into thedevice layer 122. The flexible polymer layer 124 also planarizes thedevice layer 122. This facilitates optional stacking of additionallayers on the device layer 122 and also distributes forces generated in,on, or across the adhesive tape platform segment 102 so as to reducepotentially damaging asymmetric stresses that might be caused by theapplication of bending, torqueing, pressing, or other forces that may beapplied to the flexible adhesive tape platform segment 102 during use.In the illustrated example, a flexible cover 128 is bonded to theplanarizing polymer 124 by an adhesive layer (not shown).

The flexible cover 128 and the flexible substrate 110 may have the sameor different compositions depending on the intended application. In someexamples, one or both of the flexible cover 128 and the flexiblesubstrate 110 include flexible film layers and/or paper substrates,where the film layers may have reflective surfaces or reflective surfacecoatings. Example compositions for the flexible film layers includepolymer films, such as polyester, polyimide, polyethylene terephthalate(PET), and other plastics. The optional adhesive layer on the bottomsurface of the flexible cover 128 and the adhesive layers 112, 114 onthe top and bottom surfaces of the flexible substrate 110 typicallyinclude a pressure-sensitive adhesive (e.g., a silicon-based adhesive).In some examples, the adhesive layers are applied to the flexible cover128 and the flexible substrate 110 during manufacture of the adhesivetape platform 100 (e.g., during a roll-to-roll or sheet-to-sheetfabrication process). In other examples, the flexible cover 128 may beimplemented by a prefabricated single-sided pressure-sensitive adhesivetape and the flexible substrate 110 may be implemented by aprefabricated double-sided pressure-sensitive adhesive tape; both kindsof tape may be readily incorporated into a roll-to-roll orsheet-to-sheet fabrication process. In some examples, the flexiblepolymer layer 124 is composed of a flexible epoxy (e.g., silicone).

In some examples, the energy storage device 92 is a flexible batterythat includes a printed electrochemical cell, which includes a planararrangement of an anode and a cathode and battery contact pads. In someexamples, the flexible battery may include lithium-ion cells ornickel-cadmium electro-chemical cells. The flexible battery typically isformed by a process that includes printing or laminating theelectro-chemical cells on a flexible substrate (e.g., a polymer filmlayer). In some examples, other components may be integrated on the samesubstrate as the flexible battery. For example, the low power wirelesscommunication interface 81 and/or the processor(s) 90 may be integratedon the flexible battery substrate. In some examples, one or more of suchcomponents also (e.g., the flexible antennas and the flexibleinterconnect circuits) may be printed on the flexible battery substrate.

In some examples, the flexible circuit 116 is formed on a flexiblesubstrate by printing, etching, or laminating circuit patterns on theflexible substrate. In some examples, the flexible circuit 116 isimplemented by one or more of a single-sided flex circuit, a doubleaccess or back bared flex circuit, a sculpted flex circuit, adouble-sided flex circuit, a multi-layer flex circuit, a rigid flexcircuit, and a polymer thick film flex circuit. A single-sided flexiblecircuit has a single conductor layer made of, for example, a metal orconductive (e.g., metal filled) polymer on a flexible dielectric film. Adouble access or back bared flexible circuit has a single conductorlayer but is processed so as to allow access to selected features of theconductor pattern from both sides. A sculpted flex circuit is formedusing a multi-step etching process that produces a flex circuit that hasfinished copper conductors that vary in thickness along their respectivelengths. A multilayer flex circuit has three of more layers ofconductors, where the layers typically are interconnected using platedthrough holes. Rigid flex circuits are a hybrid construction of flexcircuit consisting of rigid and flexible substrates that are laminatedtogether into a single structure, where the layers typically areelectrically interconnected via plated through holes. In polymer thickfilm (PTF) flex circuits, the circuit conductors are printed onto apolymer base film, where there may be a single conductor layer ormultiple conductor layers that are insulated from one another byrespective printed insulating layers.

In the example flexible adhesive tape platform segments 102 shown inFIGS. 5A-5C, the flexible circuit 116 is a single access flex circuitthat interconnects the components of the adhesive tape platform on asingle side of the flexible circuit 116. In other examples, the flexiblecircuit 116 is a double access flex circuit that includes a front-sideconductive pattern that interconnects the low power communicationsinterface 81, the timer circuit 83, the processor 90, the one or moretransducers 94 (if present), and the memory 96, and allows through-holeaccess (not shown) to a back-side conductive pattern that is connectedto the flexible battery (not shown). In these examples, the front-sideconductive pattern of the flexible circuit 116 connects thecommunications circuits 82, 86 (e.g., receivers, transmitters, andtransceivers) to their respective antennas 84, 88 and to the processor90, and also connects the processor 90 to the one or more sensors 94 andthe memory 96. The backside conductive pattern connects the activeelectronics (e.g., the processor 90, the communications circuits 82, 86,and the transducers) on the front-side of the flexible circuit 116 tothe electrodes of the flexible battery 116 via one or more through holesin the substrate of the flexible circuit 116.

Depending on the target application, the wireless transducing circuits70 are distributed across the flexible adhesive tape platform 100according to a specified sampling density, which is the number ofwireless transducing circuits 70 for a given unit size (e.g., length orarea) of the flexible adhesive tape platform 100. In some examples, aset of multiple flexible adhesive tape platforms 100 are provided thatinclude different respective sampling densities in order to sealdifferent asset sizes with a desired number of wireless transducingcircuits 70. In particular, the number of wireless transducing circuitsper asset size is given by the product of the sampling density specifiedfor the adhesive tape platform and the respective size of the adhesivetape platform 100 needed to seal the asset. This allows an automatedpackaging system to select the appropriate type of flexible adhesivetape platform 100 to use for sealing a given asset with the desiredredundancy (if any) in the number of wireless transducer circuits 70. Insome example applications (e.g., shipping low value goods), only onewireless transducing circuit 70 is used per asset, whereas in otherapplications (e.g., shipping high value goods) multiple wirelesstransducing circuits 70 are used per asset. Thus, a flexible adhesivetape platform 100 with a lower sampling density of wireless transducingcircuits 70 can be used for the former application, and a flexibleadhesive tape platform 100 with a higher sampling density of wirelesstransducing circuits 70 can be used for the latter application. In someexamples, the flexible adhesive tape platforms 100 are color-coded orotherwise marked to indicate the respective sampling densities withwhich the wireless transducing circuits 70 are distributed across thedifferent types of adhesive tape platforms 100.

Referring to FIG. 6A, in some examples, each of one or more of thesegments 270, 272 of a flexible adhesive tape platform 274 includes arespective one-time wake circuit 275 that delivers power from therespective energy source 276 to the respective wireless circuit 278(e.g., a processor, one or more transducers, and one or more wirelesscommunications circuits) in response to an event. In some of theseexamples, the wake circuit 275 is configured to transition from an offstate to an on state when the voltage on the wake node 277 exceeds athreshold level, at which point the wake circuit transitions to an onstate to power-on the segment 270. In the illustrated example, thisoccurs when the user separates the segment from the adhesive tapeplatform 274, for example, by cutting across the adhesive tape platform274 at a designated location (e.g., along a designated cut-line 280). Inparticular, in its initial, un-cut state, a minimal amount of currentflows through the resistors R1 and R2. As a result, the voltage on thewake node 277 remains below the threshold turn-on level. After the usercuts across the adhesive tape platform 274 along the designated cut-line280, the user creates an open circuit in the loop 282, which pulls thevoltage of the wake node above the threshold level and turns on the wakecircuit 275. As a result, the voltage across the energy source 276 willappear across the wireless circuit 278 and, thereby, turn on the segment270. In particular embodiments, the resistance value of resistor R1 isgreater than the resistance value of R2. In some examples, theresistance values of resistors R1 and R2 are selected based on theoverall design of the adhesive product system (e.g., the target wakevoltage level and a target leakage current).

In some examples, each of one or more of the segments of an adhesivetape platform includes a respective sensor and a respective wake circuitthat delivers power from the respective energy source to the respectiveone or more of the respective wireless circuit components 278 inresponse to an output of the sensor. In some examples, the respectivesensor is a strain sensor that produces a wake signal based on a changein strain in the respective segment. In some of these examples, thestrain sensor is affixed to a adhesive tape platform and configured todetect the stretching of the tracking adhesive tape platform segment asthe segment is being peeled off a roll or a sheet of the adhesive tapeplatform. In some examples, the respective sensor is a capacitive sensorthat produces a wake signal based on a change in capacitance in therespective segment. In some of these examples, the capacitive sensor isaffixed to an adhesive tape platform and configured to detect theseparation of the tracking adhesive tape platform segment from a roll ora sheet of the adhesive tape platform. In some examples, the respectivesensor is a flex sensor that produces a wake signal based on a change incurvature in the respective segment. In some of these examples, the flexsensor is affixed to a adhesive tape platform and configured to detectbending of the tracking adhesive tape platform segment as the segment isbeing peeled off a roll or a sheet of the adhesive tape platform. Insome examples, the respective sensor is a near field communicationssensor that produces a wake signal based on a change in inductance inthe respective segment.

FIG. 6B shows another example of an adhesive tape platform 294 thatdelivers power from the respective energy source 276 to the respectivetracking circuit 278 (e.g., a processor, one or more transducers, andone or more wireless communications circuits) in response to an event.This example is similar in structure and operation as the adhesive tapeplatform 294 shown in FIG. 6A, except that the wake circuit 275 isimplemented by a switch 296 that is configured to transition from anopen state to a closed state when the voltage on the switch node 277exceeds a threshold level. In the initial state of the adhesive tapeplatform 294, the voltage on the switch node is below the thresholdlevel as a result of the low current level flowing through the resistorsR1 and R2. After the user cuts across the adhesive tape platform 294along the designated cut-line 280, the user creates an open circuit inthe loop 282, which pulls up the voltage on the switch node above thethreshold level to close the switch 296 and turn on the wireless circuit278.

FIG. 6C shows a diagrammatic cross-sectional front view of an exampleadhesive tape platform 300 and a perspective view of an example asset302. Instead of activating the adhesive tape platform in response toseparating a segment of the adhesive tape platform from a roll or asheet of the adhesive tape platform, this example is configured tosupply power from the energy source 302 to turn on the wirelesstransducing circuit 306 in response to establishing an electricalconnection between two power terminals 308, 310 that are integrated intothe adhesive tape platform. In particular, each segment of the adhesivetape platform 300 includes a respective set of embedded trackingcomponents, an adhesive layer 312, and an optional backing sheet 314with a release coating that prevents the segments from adhering stronglyto the backing sheet 314. In some examples, the power terminals 308, 310are composed of an electrically conductive material (e.g., a metal, suchas copper) that may be printed or otherwise patterned and/or depositedon the backside of the adhesive tape platform 300. In operation, theadhesive tape platform can be activated by removing the backing sheet314 and applying the exposed adhesive layer 312 to a surface thatincludes an electrically conductive region 316. In the illustratedembodiment, the electrically conductive region 316 is disposed on aportion of the asset 302. When the adhesive backside of the adhesivetape platform 300 is adhered to the asset with the exposed terminals308, 310 aligned and in contact with the electrically conductive region316 on the asset 302, an electrical connection is created through theelectrically conductive region 316 between the exposed terminals 308,310 that completes the circuit and turns on the wireless transducingcircuit 306. In particular embodiments, the power terminals 308, 310 areelectrically connected to any respective nodes of the wirelesstransducing circuit 306 that would result in the activation of thetracking circuit 306 in response to the creation of an electricalconnection between the power terminals 308, 310.

In some examples, after a tape node is turned on, it will communicatewith the network service to confirm that the user/operator who isassociated with the tape node is an authorized user who hasauthenticated himself or herself to the network service 54. In theseexamples, if the tape node cannot confirm that the user/operator is anauthorized user, the tape node will turn itself off.

Deployment of Tape Nodes

FIG. 7 shows an example network communications environment 400 (alsoreferred to herein as an “TOT system” 400 or tracking system “400”) thatincludes a network 402 that supports communications between one or moreservers 404 executing one or more applications of a network service 408,mobile gateways 410, 412, a stationary gateway 414, and various types oftape nodes that are associated with various assets (e.g., parcels,equipment, tools, persons, and other things). Each member of the IOTsystem 400 may be referred to as a node of the IOT system 400, includingthe tape nodes, other wireless IOT devices, gateways (stationary andmobile), client devices, and servers. In some examples, the network 402includes one or more network communication systems and technologies,including any one or more of wide area networks, local area networks,public networks (e.g., the internet), private networks (e.g., intranetsand extranets), wired networks, and wireless networks. For example, thenetwork 402 includes communications infrastructure equipment, such as ageolocation satellite system 416 (e.g., GPS, GLONASS, and NAVSTAR),cellular communication systems (e.g., GSM/GPRS), Wi-Fi communicationsystems, RF communication systems (e.g., LoRa), Bluetooth communicationsystems (e.g., a Bluetooth Low Energy system), Z-wave communicationsystems, and ZigBee communication systems.

In some examples, the one or more network service applications 406leverage the above-mentioned communications technologies to create ahierarchical wireless network of tape nodes that improves assetmanagement operations by reducing costs and improving efficiency in awide range of processes, from asset packaging, asset transporting, assettracking, asset condition monitoring, asset inventorying, and assetsecurity verification. Communication across the network is secured by avariety of different security mechanisms. In the case of existinginfrastructure, a communication link the communication uses theinfrastructure security mechanisms. In case of communications amongtapes nodes, the communication is secured through a custom securitymechanism. In certain cases, tape nodes can also be configured tosupport block chain to protect the transmitted and stored data.

A set of tape nodes can be configured by the network service 408 tocreate hierarchical communications network. The hierarchy can be definedin terms of one or more factors, including functionality (e.g., wirelesstransmission range or power), role (e.g., master tape node vs.peripheral tape node), or cost (e.g., a tape node equipped with acellular transceiver vs. a peripheral tape node equipped with aBluetooth LE transceiver). Tape nodes can be assigned to differentlevels of a hierarchical network according to one or more of theabove-mentioned factors. For example, the hierarchy can be defined interms of communication range or power, where tape nodes with higherpower or longer communication range transceivers are arranged at ahigher level of the hierarchy than tape nodes with lower power or lowerrange transceivers. In another example, the hierarchy is defined interms of role, where, e.g., a master tape node is programmed to bridgecommunications between a designated group of peripheral tape nodes and agateway node or server node. The problem of finding an optimalhierarchical structure can be formulated as an optimization problem withbattery capacity of nodes, power consumption in various modes ofoperation, desired latency, external environment, etc. and can be solvedusing modern optimization methods e.g. neural networks, artificialintelligence, and other machine learning computing systems that takeexpected and historical data to create an optimal solution and cancreate algorithms for modifying the system's behavior adaptively in thefield.

The tape nodes may be deployed by automated equipment or manually. Inthis process, a tape node typically is separated from a roll or sheetand adhered to a asset, or other stationary or mobile object (e.g., astructural element of a warehouse, or a vehicle, such as a deliverytruck) or stationary object (e.g., a structural element of a building).This process activates the tape node and causes the tape node tocommunicate with a server 404 of the network service 408. In thisprocess, the tape node may communicate through one or more other tapenodes in the communication hierarchy. In this process, the networkserver 404 executes the network service application 406 toprogrammatically configure tape nodes that are deployed in theenvironment 400. In some examples, there are multiple classes or typesof tape nodes, where each tape node class has a different respective setof functionalities and/or capacities.

In some examples, the one or more network service servers 404communicate over the network 402 with one or more gateways that areconfigured to send, transmit, forward, or relay messages to the network402 and activated tape nodes that are associated with respective assetsand within communication range. Example gateways include mobile gateways410, 412 and a stationary gateway 414. In some examples, the mobilegateways 410, 412, and the stationary gateway 414 are able tocommunicate with the network 402 and with designated sets or groups oftape nodes.

In some examples, the mobile gateway 412 is a vehicle (e.g., a deliverytruck or other mobile hub) that includes a wireless communications unit416 that is configured by the network service 408 to communicate with adesignated set of tape nodes, including a peripheral tape node 418 inthe form of a label that is adhered to an asset 420 contained within aparcel 421 (e.g., an envelope), and is further configured to communicatewith the network service 408 over the network 402. In some examples, theperipheral tape node 418 includes a lower power wireless communicationsinterface of the type used in, e.g., tape node 102 (shown in FIG. 5A),and the wireless communications unit 416 is implemented by a tape node(e.g., one of tape node 103 or tape node 105, respectively shown inFIGS. 5B and 5C) that includes a lower power communications interfacefor communicating with tape nodes within range of the mobile gateway 412and a higher power communications interface for communicating with thenetwork 402. In this way, the tape nodes 418 and 416 create ahierarchical wireless network of nodes for transmitting, forwarding,bridging, relaying, or otherwise communicating wireless messages to,between, or on behalf of the peripheral tape node 418 and the networkservice 408 in a power-efficient and cost-effective way.

In some examples, the mobile gateway 410 is a mobile phone that isoperated by a human operator and executes a client application 422 thatis configured by the network service 408 to communicate with adesignated set of tape nodes, including a master tape node 424 that isadhered to a parcel 426 (e.g., a box), and is further configured tocommunicate with the network service 408 over the network 402. In theillustrated example, the parcel 426 contains a first parcel labeled orsealed by a tape node 428 and containing a first asset 430, and a secondparcel labeled or sealed by a tape node 432 and containing a secondasset 434. As explained in detail below, the master tape node 424communicates with each of the peripheral tape nodes 428, 432 andcommunicates with the mobile gateway 408 in accordance with ahierarchical wireless network of tape nodes. In some examples, each ofthe peripheral tape nodes 428, 432 includes a lower power wirelesscommunications interface of the type used in, e.g., tape node 102 (shownin FIG. 5A), and the master tape node 424 is implemented by a tape node(e.g., tape node 103, shown in FIG. 5B) that includes a lower powercommunications interface for communicating with the peripheral tapenodes 428, 432 contained within the parcel 426, and a higher powercommunications interface for communicating with the mobile gateway 410.The master tape node 424 is operable to relay wireless communicationsbetween the tape nodes 428, 432 contained within the parcel 426 and themobile gateway 410, and the mobile gateway 410 is operable to relaywireless communications between the master tape node 424 and the networkservice 408 over the wireless network 402. In this way, the master tapenode 424 and the peripheral tape nodes 428 and 432 create a hierarchicalwireless network of nodes for transmitting, forwarding, relaying, orotherwise communicating wireless messages to, between, or on behalf ofthe peripheral tape nodes 428, 432 and the network service 408 in apower-efficient and cost-effective way.

In some examples, the stationary gateway 414 is implemented by a serverexecuting a server application that is configured by the network service408 to communicate with a designated set 440 of tape nodes 442, 444,446, 448 that are adhered to respective parcels containing respectiveassets 450, 452, 454, 456 on a pallet 458. In other examples, thestationary gateway 414 is implemented by a tape node (e.g., one of tapenode 103 or tape node 105, respectively shown in FIGS. 5B and 5C) thatis adhered to, for example, a wall, column or other infrastructurecomponent of the environment 400, and includes a lower powercommunications interface for communicating with tape nodes within rangeof the stationary gateway 414 and a higher power communicationsinterface for communicating with the network 402. In one embodiment,each of the tape nodes 442-448 is a peripheral tape node and isconfigured by the network service 408 to communicate individually withthe stationary gateway 414, which relays communications from the tapenodes 442-448 to the network service 408 through the stationary gateway414 and over the communications network 402. In another embodiment, oneof the tape nodes 442-448 at a time is configured as a master tape nodethat transmits, forwards, relays, or otherwise communicate wirelessmessages to, between, or on behalf of the other tape nodes on the pallet458. In this embodiment, the master tape node may be determined by thetape nodes 442-448 or designated by the network service 408. In someexamples, the tape node with the longest range or highest remainingpower level is determined to be the master tape node. In some examples,when the power level of the current master tape node drops below acertain level (e.g., a fixed power threshold level or a threshold levelrelative to the power levels of one or more of the other tape nodes),another one of the tape nodes assumes the role of the master tape node.In some examples, a master tape node 459 is adhered to the pallet 458and is configured to perform the role of a master node for the tapenodes 442-448. In these ways, the tape nodes 442-448, 458 areconfigurable to create different hierarchical wireless networks of nodesfor transmitting, forwarding, relaying, bridging, or otherwisecommunicating wireless messages with the network service 408 through thestationary gateway 414 and over the network 402 in a power-efficient andcost-effective way.

In the illustrated example, the stationary gateway 414 also isconfigured by the network service 408 to communicate with a designatedset of tape nodes, including a master tape node 460 that is adhered tothe inside of a door 462 of a shipping container 464, and is furtherconfigured to communicate with the network service 408 over the network402. In the illustrated example, the shipping container 464 contains anumber of parcels labeled or sealed by respective peripheral tape nodes466 and containing respective assets. The master tape node 416communicates with each of the peripheral tape nodes 466 and communicateswith the stationary gateway 415 in accordance with a hierarchicalwireless network of tape nodes. In some examples, each of the peripheraltape nodes 466 includes a lower power wireless communications interfaceof the type used in, e.g., tape node 102 (shown in FIG. 5A), and themaster tape node 460 is implemented by a tape node (e.g., tape node 103,shown in FIG. 5B) that includes a lower power communications interfacefor communicating with the peripheral tape nodes 466 contained withinthe shipping container 464, and a higher power communications interfacefor communicating with the stationary gateway 414.

In some examples, when the doors of the shipping container 464 areclosed, the master tape node 460 is operable to communicate wirelesslywith the peripheral tape nodes 466 contained within the shippingcontainer 464. In an example, the master tape node 460 is configured tocollect sensor data from the peripheral tape nodes and, in someembodiments, process the collected data to generate, for example, one ormore histograms from the collected data. When the doors of the shippingcontainer 464 are open, the master tape node 460 is programmed to detectthe door opening (e.g., with an accelerometer component of the mastertape node 460) and, in addition to reporting the door opening event tothe network service 408, the master tape node 460 is further programmedto transmit the collected data and/or the processed data in one or morewireless messages to the stationary gateway 414. The stationary gateway414, in turn, is operable to transmit the wireless messages receivedfrom the master tape node 460 to the network service 408 over thewireless network 402. Alternatively, in some examples, the stationarygateway 414 also is operable to perform operations on the data receivedfrom the master tape node 460 with the same type of data produced by themaster node 459 based on sensor data collected from the tape nodes442-448. In this way, the master tape node 460 and the peripheral tapenodes 466 create a hierarchical wireless network of nodes fortransmitting, forwarding, relaying, or otherwise communicating wirelessmessages to, between, or on behalf of the peripheral tape nodes 466 andthe network service 408 in a power-efficient and cost-effective way.

In an example of the embodiment shown in FIG. 7, there are three classesof tape nodes: a short range tape node, a medium range tape node, and along range tape node, as respectively shown in FIGS. 5A-5C. The shortrange tape nodes typically are adhered directly to parcels containingassets. In the illustrated example, the tape nodes 418, 428, 432,442-448, 466 are short range tape nodes. The short range tape nodestypically communicate with a low power wireless communication protocol(e.g., Bluetooth LE, Zigbee, or Z-wave). The medium range tape nodestypically are adhered to objects (e.g., a box 426 and a shippingcontainer 460) that are associated with multiple parcels that areseparated from the medium range tape nodes by a barrier or a largedistance. In the illustrated example, the tape nodes 424 and 460 aremedium range tape nodes. The medium range tape nodes typicallycommunicate with a medium power wireless communication protocol (e.g.,LoRa or Wi-Fi). The long-range tape nodes typically are adhered tomobile or stationary infrastructure of the wireless communicationenvironment 400. In the illustrated example, the mobile gateway tapenode 412 and the stationary gateway tape node 414 are long range tapenodes. The long range tape nodes typically communicate with other nodesusing a high power wireless communication protocol (e.g., a cellulardata communication protocol). In some examples, the mobile gateway tapenode 436 is adhered to a mobile vehicle (e.g., a truck). In theseexamples, the mobile gateway 412 may be moved to different locations inthe environment 400 to assist in connecting other tape nodes to theserver 404. In some examples, the stationary gateway tape node 414 maybe attached to a stationary structure (e.g., a wall) in the environment400 with a known geographic location. In these examples, other tapenodes in the environment can determine their geographic location byquerying the gateway tape node 414.

Wireless Communications Network

FIG. 8 shows an example hierarchical wireless communications network oftape nodes 470. In this example, the short range tape node 472 and themedium range tape node 474 communicate with one another over theirrespective low power wireless communication interfaces 476, 478. Themedium range tape node 474 and the long range tape node 480 communicatewith one another over their respective medium power wirelesscommunication interfaces 478, 482. The long range tape node 480 and thenetwork server 404 communicate with one another over the high powerwireless communication interface 484. In some examples, the low powercommunication interfaces 476, 478 establish wireless communications withone another in accordance with the Bluetooth LE protocol, the mediumpower communication interfaces 452, 482 establish wirelesscommunications with one another in accordance with the LoRacommunications protocol, and the high power communication interface 484establishes wireless communications with the server 404 in accordancewith a cellular communications protocol.

In some examples, the different types of tape nodes are deployed atdifferent levels in the communications hierarchy according to theirrespective communications ranges, with the long range tape nodesgenerally at the top of the hierarchy, the medium range tape nodesgenerally in the middle of the hierarchy, and the short range tape nodesgenerally at the bottom of the hierarchy. In some examples, thedifferent types of tape nodes are implemented with different featuresets that are associated with component costs and operational costs thatvary according to their respective levels in the hierarchy. This allowssystem administrators flexibility to optimize the deployment of the tapenodes to achieve various objectives, including cost minimization, assettracking, asset localization, and power conservation.

In some examples, a server 404 of the network service 408 designates atape node at a higher level in a hierarchical communications network asa master node of a designated set of tape nodes at a lower level in thehierarchical communications network. For example, the designated mastertape node may be adhered to a parcel (e.g., a box, pallet, or shippingcontainer) that contains one or more tape nodes that are adhered to oneor more assets containing respective assets. In order to conserve power,the tape nodes typically communicate according to a schedule promulgatedby the server 404 of the network service 408. The schedule usuallydictates all aspects of the communication, including the times whenparticular tape nodes should communicate, the mode of communication, andthe contents of the communication. In one example, the server 404transmits programmatic Global Scheduling Description Language (GSDL)code to the master tape node and each of the lower-level tape nodes inthe designated set. In this example, execution of the GSDL code causeseach of the tape nodes in the designated set to connect to the mastertape node at a different respective time that is specified in the GSDLcode, and to communicate a respective set of one or more data packets ofone or more specified types of information over the respectiveconnection. In some examples, the master tape node simply forwards thedata packets to the server network node 404, either directly orindirectly through a gateway tape node (e.g., the long range tape node416 adhered to the mobile vehicle 412 or the long range tape node 414adhered to an infrastructure component of the environment 400). In otherexamples, the master tape node processes the information contained inthe received data packets and transmits the processed information to theserver network node 404.

FIG. 9 shows an example method of creating a hierarchical communicationsnetwork. In accordance with this method, a first tape node is adhered toa first asset in a set of associated assets, the first tape nodeincluding a first type of wireless communication interface and a secondtype of wireless communication interface having a longer range than thefirst type of wireless communication interface (FIG. 9, block 490). Asecond tape node is adhered to a second asset in the set, the secondtape node including the first type of wireless communication interface,wherein the second tape node is operable to communicate with the firsttape node over a wireless communication connection established betweenthe first type of wireless communication interfaces of the first andsecond tape nodes (FIG. 9, block 492). An application executing on acomputer system (e.g., a server 404 of a network service 408)establishes a wireless communication connection with the second type ofwireless communication interface of the first tape node, and theapplication transmits programmatic code executable by the first tapenode to function as a master tape node with respect to the second tapenode (FIG. 9, block 494).

In other embodiments, the second tape node is assigned the role of themaster node of the first tape node.

Distributed Agent Operating System

As used herein, the term “node” refers to both a tape node and anon-tape node (i.e., a node or wireless device that is not an adhesivetape platform) unless the node is explicitly designated as a “tape node”or a “non-tape node.” In some embodiments, a non-tape node may have thesame or similar communication, sensing, processing and otherfunctionalities and capabilities as the tape nodes described herein,except without being integrated into a tape platform. In someembodiments, non-tape nodes can interact seamlessly with tape nodes.Each node may be assigned a respective unique identifier, according tosome embodiments.

The following disclosure describes a distributed software operatingsystem that is implemented by distributed hardware nodes executingintelligent agent software to perform various tasks or algorithms. Insome embodiments, the operating system distributes functionalities(e.g., performing analytics on data or statistics collected or generatedby nodes) geographically across multiple intelligent agents that arebound to items (e.g., parcels, containers, packages, boxes, pallets, aloading dock, a door, a light switch, a vehicle such as a deliverytruck, a shipping facility, a port, a hub, etc.). In addition, theoperating system dynamically allocates the hierarchical roles (e.g.,master and slave roles) that nodes perform over time in order to improvesystem performance, such as optimizing battery life across nodes,improving responsiveness, and achieving overall objectives. In someembodiments, optimization is achieved using a simulation environment foroptimizing key performance indicators (PKIs).

In some embodiments, the nodes are programmed to operate individually orcollectively as autonomous intelligent agents. In some embodiments,nodes are configured to communicate and coordinate actions and respondto events. In some embodiments, a node is characterized by its identity,its mission, and the services that it can provide to other nodes. Anode's identity is defined by its capabilities (e.g., battery life,sensing capabilities, and communications interfaces). A node's mission(or objective) is defined by the respective program code, instructions,or directives it receives from another node (e.g., a server or a masternode) and the actions or tasks that it performs in accordance with thatprogram code, instructions, or directives (e.g., sense temperature everyhour and send temperature data to a master node to upload to a server).A node's services define the functions or tasks that it is permitted toperform for other nodes (e.g., retrieve temperature data from aperipheral node and send the received temperature data to the server).At least for certain tasks, once programmed and configured with theiridentities, missions, and services, nodes can communicate with oneanother and request services from and provide services to one anotherindependently of the server.

Thus, in accordance with the runtime operating system every agent knowsits objectives (programmed). Every agent knows whichcapabilities/resources it needs to fulfill objective. Every agentcommunicates with every other node in proximity to see if it can offerthe capability. Examples include communicate data to the server,authorize going to lower power level, temperature reading, send an alertto local hub, send location data, triangulate location, any boxes insame group that already completed group objectives.

Nodes can be associated with items. Examples of an item includes, butare not limited to for example, a package, a box, pallet, a container, atruck or other conveyance, infrastructure such as a door, a conveyorbelt, a light switch, a road, or any other thing that can be tracked,monitored, sensed, etc. or that can transmit data concerning its stateor environment. In some examples, a server or a master node mayassociate the unique node identifiers with the items.

Communication paths between tape and/or non-tape nodes may berepresented by a graph of edges between the corresponding assets (e.g.,a storage unit, truck, or hub). In some embodiments, each node in thegraph has a unique identifier. A set of connected edges between nodes isrepresented by a sequence of the node identifiers that defines acommunication path between a set of nodes.

Referring to FIG. 10A, a node 520 (Node A) is associated with an asset522 (Asset A). In some embodiments, the node 520 may be implemented as atape node that is used to seal the asset 522 or it may be implemented asa label node that is used to label the asset 522; alternatively, thenode 520 may be implemented as a non-tape node that is inserted withinthe asset 522 or embedded in or otherwise attached to the interior orexterior of the asset 522. In the illustrated embodiment, the node 520includes a low power communications interface 524 (e.g., a Bluetooth LowEnergy communications interface). Another node 526 (Node B), which isassociated with another asset 530 (Asset B), is similarly equipped witha compatible low power communications interface 528 (e.g., a BluetoothLow Energy communications interface).

In an example scenario, in accordance with the programmatic code storedin its memory, node 526 (Node B) requires a connection to node 520 (NodeA) to perform a task that involves checking the battery life of Node A.Initially, Node B is unconnected to any other nodes. In accordance withthe programmatic code stored in its memory, Node B periodicallybroadcasts advertising packets into the surrounding area. When the othernode 520 (Node A) is within range of Node B and is operating in alistening mode, Node A will extract the address of Node B andpotentially other information (e.g., security information) from anadvertising packet. If, according to its programmatic code, Node Adetermines that it is authorized to connect to Node B, Node A willattempt to pair with Node B. In this process, Node A and Node Bdetermine each other's identities, capabilities, and services. Forexample, after successfully establishing a communication path 532 withNode A (e.g., a Bluetooth Low Energy formatted communication path), NodeB determines Node A's identity information (e.g., master node), Node A'scapabilities include reporting its current battery life, and Node A'sservices include transmitting its current battery life to other nodes.In response to a request from Node B, Node A transmits an indication ofits current battery life to Node B.

Referring to FIG. 10B, a node 534 (Node C) is associated with an asset535 (Asset C). In the illustrated embodiment, the Node C includes a lowpower communications interface 536 (e.g., a Bluetooth Low Energycommunications interface), and a sensor 537 (e.g., a temperaturesensor). Another node 538 (Node D), which is associated with anotherasset 540 (Asset D), is similarly equipped with a compatible low powercommunications interface 542 (e.g., a Bluetooth Low Energycommunications interface).

In an example scenario, in accordance with the programmatic code storedin its memory, Node D requires a connection to Node C to perform a taskthat involves checking the temperature in the vicinity of Node C.Initially, Node D is unconnected to any other nodes. In accordance withthe programmatic code stored in its memory, Node D periodicallybroadcasts advertising packets in the surrounding area. When Node C iswithin range of Node D and is operating in a listening mode, Node C willextract the address of Node D and potentially other information (e.g.,security information) from the advertising packet. If, according to itsprogrammatic code, Node C determines that it is authorized to connect toNode D, Node C will attempt to pair with Node D. In this process, Node Cand Node D determine each other's identities, capabilities, andservices. For example, after successfully establishing a communicationpath 544 with Node C (e.g., a Bluetooth Low Energy formattedcommunication path), Node D determines Node C's identity information(e.g., a peripheral node), Node C's capabilities include retrievingtemperature data, and Node C's services include transmitting temperaturedata to other nodes. In response to a request from Node D, Node Ctransmits its measured and/or locally processed temperature data to NodeD.

Referring to FIG. 10C, a pallet 550 is associated with a master node 551that includes a low power communications interface 552, a GPS receiver554, and a cellular communications interface 556. In some embodiments,the master node 551 may be implemented as a tape node or a label nodethat is adhered to the pallet 550. In other embodiments, the master node551 may be implemented as a non-tape node that is inserted within thebody of the pallet 550 or embedded in or otherwise attached to theinterior or exterior of the pallet 550.

The pallet 550 provides a structure for grouping and containing assets559, 561, 563 each of which is associated with a respective peripheralnode 558, 560, 562 (Node E, Node F, and Node G). Each of the peripheralnodes 558, 560, 562 includes a respective low power communicationsinterface 564, 566, 568 (e.g., Bluetooth Low Energy communicationsinterface). In the illustrated embodiment, each of the nodes E, F, G andthe master node 551 are connected to each of the other nodes over arespective low power communications path (shown by dashed lines).

In some embodiments, the assets 559, 561, 563 are grouped togetherbecause they are related. For example, the assets 559, 561, 563 mayshare the same shipping itinerary or a portion thereof. In an examplescenario, the master pallet node 550 scans for advertising packets thatare broadcasted from the peripheral nodes 558, 560, 562. In someexamples, the peripheral nodes broadcast advertising packets duringrespective scheduled broadcast intervals. The master node 551 candetermine the presence of the assets 559, 561, 563 in the vicinity ofthe pallet 550 based on receipt of one or more advertising packets fromeach of the nodes E, F, and G. In some embodiments, in response toreceipt of advertising packets broadcasted by the peripheral nodes 558,560, 562, the master node 551 transmits respective requests to theserver to associate the master node 551 and the respective peripheralnodes 558, 560, 562. In some examples, the master tape node requestsauthorization from the server to associate the master tape node and theperipheral tape nodes. If the corresponding assets 559, 561, 563 areintended to be grouped together (e.g., they share the same itinerary orcertain segments of the same itinerary), the server authorizes themaster node 551 to associate the peripheral nodes 558, 560, 562 with oneanother as a grouped set of assets. In some embodiments, the serverregisters the master node and peripheral tape node identifiers with agroup identifier. The server also may associate each node ID with arespective physical label ID that is affixed to the respective asset.

In some embodiments, after an initial set of assets is assigned to amulti-asset group, the master node 551 may identify another assetarrives in the vicinity of the multi-asset group. The master node mayrequest authorization from the server to associate the other asset withthe existing multi-asset group. If the server determines that the otherasset is intended to ship with the multi-asset group, the serverinstructs the master node to merge one or more other assets withcurrently grouped set of assets. After all assets are grouped together,the server authorizes the multi-asset group to ship. In someembodiments, this process may involve releasing the multi-asset groupfrom a containment area (e.g., customs holding area) in a shipmentfacility.

In some embodiments, the peripheral nodes 558, 560, 562 includeenvironmental sensors for obtaining information regarding environmentalconditions in the vicinity of the associated assets 559, 561, 563.Examples of such environmental sensors include temperature sensors,humidity sensors, acceleration sensors, vibration sensors, shocksensors, pressure sensors, altitude sensors, light sensors, andorientation sensors.

In the illustrated embodiment, the master node 551 can determine its ownlocation based on geolocation data transmitted by a satellite-basedradio navigation system 570 (e.g., GPS, GLONASS, and NAVSTAR) andreceived by the GPS receiver 554 component of the master node 551. In analternative embodiment, the location of the master pallet node 551 canbe determined using cellular based navigation techniques that use mobilecommunication technologies (e.g., GSM, GPRS, CDMA, etc.) to implementone or more cell-based localization techniques. After the master node551 has ascertained its location, the distance of each of the assets559, 561, 563 from the master node 551 can be estimated based on theaverage signal strength of the advertising packets that the master node551 receives from the respective peripheral node. The master node 551can then transmit its own location and the locations of the asset nodesE, F, and G to a server over a cellular interface connection with a celltower 572. Other methods of determining the distance of each of theassets 559, 561, 563 from the master node 551, such as ReceivedSignal-Strength Index (RSSI) based indoor localization techniques, alsomay be used.

In some embodiments, after determining its own location and thelocations of the peripheral nodes, the master node 551 reports thelocation data and the collected and optionally processed (e.g., eitherby the peripheral nodes peripheral nodes 558, 560, 562 or the masternode 551) sensor data to a server over a cellular communication path 571on a cellular network 572.

In some examples, nodes are able to autonomously detect logisticsexecution errors if assets that suppose to travel together no longertravel together, and raise an alert. For example, a node (e.g., themaster node 551 or one of the peripheral nodes 558, 560, 562) alerts theserver when the node determines that a particular asset 559 is being orhas already been improperly separated from the group of assets. The nodemay determine that there has been an improper separation of theparticular asset 559 in a variety of ways. For example, the associatednode 558 that is bound to the particular asset 559 may include anaccelerometer that generates a signal in response to movement of theasset from the pallet. In accordance with its intelligent agent programcode, the associated node 558 determines that the master node 551 hasnot disassociated the particular asset 559 from the group and thereforebroadcasts advertising packets to the master node, which causes themaster node 551 to monitor the average signal strength of theadvertising packets and, if the master node 551 determines that thesignal strength is decreasing over time, the master node 551 will issuean alert either locally (e.g., through a speaker component of the masternode 551) or to the server.

Referring to FIG. 10D, a truck 580 is configured as a mobile node ormobile hub that includes a cellular communications interface 582, amedium power communications interface 584, and a low powercommunications interface 586. The communications interfaces 580-586 maybe implemented on one or more tape and non-tape nodes. In anillustrative scenario, the truck 580 visits a storage facility, such asa warehouse 588, to wirelessly obtain temperature data generated bytemperature sensors in the medium range nodes 590, 592, 594. Thewarehouse 588 contains nodes 590, 592, and 594 that are associated withrespective assets 591, 593, 595. In the illustrated embodiment, eachnode 590-594 is a medium range node that includes a respective mediumpower communications interface 596, 602, 608, a respective low powercommunications interface 598, 604, 610 and one or more respectivesensors 600, 606, 612. In the illustrated embodiment, each of the assetnodes 590, 592, 594 and the truck 580 is connected to each of the otherones of the asset nodes through a respective medium power communicationspath (shown by dashed lines). In some embodiments, the medium powercommunications paths are LoRa formatted communication paths.

In some embodiments, the communications interfaces 584 and 586 (e.g., aLoRa communications interface and a Bluetooth Low Energy communicationsinterface) on the node on the truck 580 is programmed to broadcastadvertisement packets to establish connections with other network nodeswithin range of the truck node. A warehouse 588 includes medium rangenodes 590, 592, 594 that are associated with respective containers 591,593, 595 (e.g., assets, boxes, pallets, and the like). When the trucknode's low power interface 586 is within range of any of the mediumrange nodes 590, 592, 594 and one or more of the medium range nodes isoperating in a listening mode, the medium range node will extract theaddress of truck node and potentially other information (e.g., securityinformation) from the advertising packet. If, according to itsprogrammatic code, the truck node determines that it is authorized toconnect to one of the medium range nodes 590, 592, 594, the truck nodewill attempt to pair with the medium range node. In this process, thetruck node and the medium range node determine each other's identities,capabilities, and services. For example, after successfully establishinga communication path with the truck node (e.g., a Bluetooth Low Energyformatted communication path 614 or a LoRa formatted communication path617), the truck node determines the identity information for the mediumrange node 590 (e.g., a peripheral node), the medium range node'scapabilities include retrieving temperature data, and the medium rangenode's services include transmitting temperature data to other nodes.Depending of the size of the warehouse 588, the truck 580 initially maycommunicate with the nodes 590, 592, 594 using a low powercommunications interface (e.g., Bluetooth Low Energy interface). If anyof the anticipated nodes fails to respond to repeated broadcasts ofadvertising packets by the truck 580, the truck 580 will try tocommunicate with the non-responsive nodes using a medium powercommunications interface (e.g., LoRa interface). In response to arequest from the truck node 584, the medium range node 590 transmits anindication of its measured temperature data to the truck node. The trucknode repeats the process for each of the other medium range nodes 592,594 that generate temperature measurement data in the warehouse 588. Thetruck node reports the collected (and optionally processed, either bythe medium range nodes 590, 592, 594 or the truck node) temperature datato a server over a cellular communication path 616 with a cellularnetwork 618.

Referring to FIG. 10E, a master node 630 is associated with an item 632(e.g., an asset) and grouped together with other items 634, 636 (e.g.,assets) that are associated with respective peripheral nodes 638, 640.The master node 630 includes a GPS receiver 642, a medium powercommunications interface 644, one or more sensors 646, and a cellularcommunications interface 648. Each of the peripheral nodes 638, 640includes a respective medium power communications interface 650, 652 andone or more respective sensors 654, 656. In the illustrated embodiment,the peripheral and master nodes are connected to one another other overrespective pairwise communications paths (shown by dashed lines). Insome embodiments, the nodes 630 638, 640 communicate through respectiveLoRa communications interfaces over LoRa formatted communications paths658, 660, 662.

In the illustrated embodiment, the master and peripheral nodes 638, 638,640 include environmental sensors for obtaining information regardingenvironmental conditions in the vicinity of the associated assets 632,634, 636. Examples of such environmental sensors include temperaturesensors, humidity sensors, acceleration sensors, vibration sensors,shock sensors, pressure sensors, altitude sensors, light sensors, andorientation sensors.

In accordance with the programmatic code stored in its memory, themaster node 630 periodically broadcasts advertising packets in thesurrounding area. When the peripheral nodes 638, 640 are within range ofmaster node 630, and are operating in a listening mode, the peripheralnodes 638, 640 will extract the address of master node 630 andpotentially other information (e.g., security information) from theadvertising packets. If, according to their respective programmaticcode, the peripheral nodes 638, 640 determine that hey are authorized toconnect to the master node 630, the peripheral nodes 638, 640 willattempt to pair with the master node 630. In this process, theperipheral nodes 638, 640 and the master node and the peripheral nodesdetermine each other's identities, capabilities, and services. Forexample, after successfully establishing a respective communication path658, 660 with each of the peripheral nodes 638, 640 (e.g., a LoRaformatted communication path), the master node 630 determines certaininformation about the peripheral nodes 638, 640, such as their identityinformation (e.g., peripheral nodes), their capabilities (e.g.,measuring temperature data), and their services include transmittingtemperature data to other nodes.

After establishing LoRa formatted communications paths 658, 660 with theperipheral nodes 638, 640, the master node 630 transmits requests forthe peripheral nodes 638, 640 to transmit their measured and/or locallyprocessed temperature data to the master node 630.

In the illustrated embodiment, the master node 630 can determine its ownlocation based on geolocation data transmitted by a satellite-basedradio navigation system 666 (e.g., GPS, GLONASS, and NAVSTAR) andreceived by the GPS receiver 642 component of the master node 630. In analternative embodiment, the location of the master node 630 can bedetermined using cellular based navigation techniques that use mobilecommunication technologies (e.g., GSM, GPRS, CDMA, etc.) to implementone or more cell-based localization techniques. After the master node630 has ascertained its location, the distance of each of the assets634, 636 from the master node 630 can be estimated based on the averagesignal strength of the advertising packets that the master node 630receives from the respective peripheral node. The master node 630 canthen transmit its own location and the locations of the asset nodes E,F, and G to a server over a cellular interface connection with a celltower 672. Other methods of determining the distance of each of theassets 634, 636 from the master node 630, such as ReceivedSignal-Strength Index (RSSI) based indoor localization techniques, alsomay be used.

In some embodiments, after determining its own location and thelocations of the peripheral nodes, the master node 630 reports thelocation data the collected and optionally processed (e.g., either bythe peripheral nodes peripheral nodes 634, 636 or the master node 630)sensor data to a server over a cellular communication path 670 on acellular network 672.

Tracking Assets with Cellular Tracking Device

FIG. 11A is a block diagram showing an example of assets 1110A-1110D(collectively referred to as assets 1110) with associated trackingdevices 11120A-1120D (collectively referred to as tracking devices 1120)in an environment 1101, in accordance with some embodiments. Theenvironment includes a building 1110 where the assets 1110 are stored.The assets are stored in a safe zone 1115 within the building, forexample a storage room. The assets 1110 may be permanently stored in thesafe zone 1115, temporarily stored in the safe zone 1115, or stored inthe safe zone 1115 during designated times, in some embodiments. Inother embodiments, the environment 1101 may be different and the safezone 1115 may not be in a building. The safe zone 1115 corresponds to aregion or location where the assets belong or are assigned to be locatedin during a specified time. In some embodiments, the safe zone 1115includes an associated gateway device 1117 that is configured towirelessly communicate with the tracking devices 1120. For example, thetracking devices 1120 and the gateway device 1117 may be configured tocommunicate with each other using Bluetooth, LoRa, WiFi, RFID, or viasome other wireless communication protocol. In further embodiments, thesize and boundaries of the safe zone 1115 correspond to a communicationrange of the gateway device 1117. For example, if the gateway device1117 uses LoRa communications to communicate with the tracking devices11120, the boundaries of the safe zone 1115 may correspond to a LoRacommunication range.

Each tracking device 1120 includes a cellular communication system. Thecellular communication system may include one or more of a CDMA, GSM,3G, 4G (e.g., LTE, WiMAX), 5G, and other cellular communication systems.Using the cellular communication system, the tracking device 1120 mayconnect to a cellular network to perform functions over the cellularnetwork, such as make phone calls, send message (e.g., SMS messages,email messages, voice messages), transfer data, and/or connect to theinternet. In some embodiments, the cellular communication systemincludes a corresponding Subscriber Identity Module (SIM) card. When theassets 1110 are not lost and in the safe zone, the tracking devices 1120do not have their cellular communication system activated. Each SIM cardis not activated and no network plan is active with a network carrier(e.g., there is no paid data plan or cellular plan established for thetracking device's cellular communication system).

FIG. 11B is a block diagram showing the same environment 1101 shown inFIG. 11A during an event in which an asset A has been lost, inaccordance with some embodiments. It is determined that the asset A hasbeen lost based on the tracking device 1120A and/or the gateway devicedetecting that the asset A has left the safe zone 1115. In someembodiments, the gateway device 1115 and the tracking device 1120Aperiodically attempt to communicate with each other (e.g., ping eachother) to check whether the tracking device 1120A and the asset A arestill within the safe zone 1115. In response to an absence of successfulcommunication between the tracking device 1120A and the gateway device1117 for a period of time greater than a threshold period of time, thetracking device 1120A and/or the gateway device 1117 determine that theasset A is no longer in the safe zone and is lost.

The gateway device 1117 may be an embodiment of an adhesive tapeplatform 12, in some embodiments. For example, the gateway device 1117may be a segment of an adhesive tape platform that is associated withthe safe zone 1115 which is attached to a portion of the safe zone 1115,such as a wall or a stationary object in the safe zone 1115. The gatewaydevice 1117 may include one or more wireless communication systems forcommunicating with wireless nodes of the tracking system 400, includingthe tracking devices 1120. In other embodiments, the gateway device 1117is a wireless communication device that does not have the adhesive tapeform factor of the adhesive tape platform. The gateway device 1117 mayalso be line-powered and connected to an electrical outlet or some otherelectrical power source.

The gateway device 1117 may work in tandem with a tracking device, e.g.,tracking device 1120A to determine if an associated asset 1110A isinside the safe zone 1115 using wireless communications between thegateway device 1117 and the tracking device 1120A. One or more of thegateway device 1117 and the tracking device 1120A may store a thresholddistance that corresponds to the size of the safe zone 1115 and distanceof the gateway device 1117 from the boundaries of the safe zone 1115.Based on the threshold distance, one or more of the gateway device 1117and the tracking device 1120A establishes a threshold received signalstrength (or RSSI) level for a corresponding wireless communicationmethod (e.g., Bluetooth or BLE communications) that corresponds towireless communications between the gateway device 1117 and the trackingdevice 1120A that occur while the gateway device 1117 is at thethreshold distance from the tracking device 1120A. When the RSSI forwireless communications between the gateway device 1117 and the trackingdevice 1120A are below the respective threshold RSSI level, one or moreof the gateway device 1117 and the tracking device 1120A determines thatthe tracking device 1120A and the associated asset 1110A are outside ofthe safe zone.

In other embodiments, other methods may be used to determine if theasset 1110A is outside of the safe zone. For example, the trackingdevice 1120A may include a passive or active RFID tag that responds towireless transmissions from an RFID reader. The RFID reader may beintegrated with the gateway device 1117, in some embodiments. The RFIDreader may scan for RFID tags within a scanning range that correspondsto the boundaries of the safe zone 1115. In some embodiments, thetracking device 1120A includes a GPS communication system and tracks itsown location by retrieving its own GPS coordinates using the GPS system.The tracking device 1120A may store coordinates corresponding to ageofence for the safe zone 1115 and determine if its own location isoutside of the geofence to determine it has exited the safe zone 1115.

In response to determining that the asset A is lost, the tracking device1120A and the asset tracking system 400 initiate protocols foractivating a cellular communication system of the tracking device 1120Aand activating a network plan for the cellular communication system. Theprotocol may include activating a SIM card included in the cellularcommunication system. Activating the network plan may include issuingpayment for services provided by a network carrier that provides thenetwork plan. After the tracking device 1120A has established a cellularcommunication connection with the cellular network, the tracking device1120A transmits location data to the asset tracking system fordetermining the location of the lost asset A. The location data may begathered using the cellular communication system, a GPS system, fromWifi communications, based on Bluetooth communications, based on LoRacommunications, using other location sensors or communications, or somecombination thereof. In some embodiments, the tracking device 1120A maybegin gathering location data after it has determined that it the assetA is lost, but before the network plan and the SIM card have beenactivated. This may be done by “sniffing cell towers”, which hereinrefers to determining an approximate location of the tracking device1120A based on received signal strength from cell towers which have aknown geographic location. Thus, the tracking device 1120A can determineapproximate distances from cell towers based on received signal strengthfrom the cell towers and triangulate its own location based on theapproximate distances from the locations of the cell towers.

In some embodiments, the asset tracking system 400 alerts a user when itis determined that the asset A is lost. The asset tracking system 400may also provide updates on the location of the asset A when it receivesthe location data from the tracking device 1120A. Locating the lostasset A using the tracking device 1120A and the asset tracking system400 allows for a user to be alerted when an asset is lost. Since thenetwork plan is not activated until the asset A is actually lost,instead of being continuously activated when the asset A is in the safezone 1115 or is otherwise not lost, the cost of maintaining an activenetwork plan over that period of time is saved. Additionally, thetracking device may reduce battery consumption by only activating itscellular communication system when the asset A is lost.

FIG. 12A is a schematic block diagram of a tracking device 1120Aincluding a wireless communication system 1130 and a cellularcommunication system 1140, according to some embodiments. The wirelesscommunication system 1130 is a primary wireless communication system forthe tracking device 1120A that operates even when the cellularcommunication system 1140 is inactive. The wireless communication system1130 is configured to communicate with other wireless nodes of thetracking system 400 over short and/or medium ranges. The wirelesscommunication system 1130 may be a Bluetooth, BLE, LoRa-based, LoRaWAN,WiFi, WiFi-based, RF, RFID-based, or some other wireless communicationsystem. For example, the wireless communication system 1130 may be aLoRa-based wireless communication system that communicates with aLoRa-based wireless communication system of the gateway 1117 when thetracking device 1120A is in the safe zone 1115 or is in thecommunication range of the gateway 1117.

The cellular communication system 1130 includes a SIM card 1145, in someembodiments. The SIM card 1145 is deactivated, with respect to acorresponding cellular network carrier (e.g., ATT, Verizon, etc.), whilethe cellular communication system 1130 is inactive. While the SIM card1145 is deactivated, the cellular communication system 1130 may accessemergency features, such as calling 911 or sending messages to emergencyservices, of the cellular network, but may not access some cellularnetwork features that require a paid subscription or membership (alsoreferred to as a “network carrier access plan,” herein) to a networkcarrier's service associated with the SIM card 1145.

When the tracking device 1120A detects an event that requires activationof the SIM card, the cellular activation module 1150 performs functionsto activate the SIM card and connect the tracking device 1120A to thecellular network of a corresponding cellular network carrier. Thecellular activation module 1150 may include one or more softwareapplications stored on the memory or storage of the tracking device1120A for executing the activation of the SIM card, in response to thedetected event. The detected event may include the event of theassociated assert 1110A exiting the safe zone 1115, as illustrated inFIG. 11B.

FIG. 12B shows an interaction diagram for selectively activating a SIMcard 1145 of a tracking device 1120A and a network carrier access planfor the SIM card 1145 in response to a corresponding event, according tosome embodiments. In response to the tracking device 1120A and thegateway device 1117 detecting an event that requires the activation ofthe SIM card 1145 and the activation of a respective network carrieraccess plan, the gateway device 1117 reports the detected event to thetracking system server 404. The event, for example, may include theevent of the asset 1110A associated with the tracking device 1120Aexiting a designated safe zone for the asset 1110A. The tracking systemserver 404 receives the report of the detected event and, in response,executes an application for remotely activating the network carrieraccess plan.

Activating the network carrier access plan may include providinginformation relevant to the SIM card 1145 (such as identifiers for theSIM card 1145), contact information associated with the SIM card 1145,including a mailing address and/or a billing address, paymentinformation for paying for the network carrier's services, and otherinformation to the network carrier. The information, including theassociation between the SIM card 1145 and the asset 1110A, may be storedon a database 408 of the tracking system 400 and retrieved by thetracking system server 404 when activating the network carrier accessplan. In some embodiments, the application automatically completes oneor more forms on a website for requesting the activation of cellular andsubmits the forms over the internet, on behalf of the tracking device1120A. In some embodiments, the application makes one or more phonecalls to network carrier's customer service, sales, or otherdepartments. The application, in further embodiments, may use anautomated intelligence (AI) voice assistant to converse with a customerservice or other representative for the network carrier and order theactivation of the network plan associated with the SIM card 1145.

The tracking device 1120A performs steps to activate the SIM card 1145and connect the cellular communication system 1140 to the cellularnetwork 1210 of the cellular network carrier 404. The steps may be partof a standard protocol for activating the SIM card 1145 as designated bythe cellular network carrier 404. For example, the standard protocol mayinclude making a cellular phone call from the cellular communicationsystem 1140 to a phone number provided by the cellular network carrier404, which initiates the activation of the SIM card 1145 in the cellularnetwork carrier's system 404 and/or database. Once connected to thecellular network 1210, the tracking device 1120A is able to executefunctions over the cellular network, such as sending messages, data, andcalls from the tracking device 1120A to other wireless nodes of thetracking system 400. The tracking device 1120A may also be able toconnect to the internet via the cellular network 1210 to transmit datato the tracking system server 404. In some embodiments, the trackingdevice 1120A is configured to first determine its own location using thecellular network and/or other network services provided by the cellularnetwork carrier, such as GPS. Depending on the determined location ofthe tracking device 1120A, the tracking device 1120A may then proceed toperform various actions over the cellular network 1210, such asreporting its location to the tracking system 400, requesting retrieval,or requesting the issuance of an asset to replace the asset 1110A.

In other embodiments, the SIM card 1145 is remotely activated by theapplication on the tracking system server 404, and not by the trackingdevice 1120A. For example, the application may complete a phone call andinput information over the phone using touch tone as part of thecellular network carrier's standard protocol for activating the SIM card1145. In other examples, the application may execute the activation ofthe SIM card 1145 by navigating a website corresponding to the cellularnetwork carrier and inputting information into forms on the website aspart of the standard protocol.

FIG. 13 is a flow chart for a method 1301 of remotely activating acellular communication system and a network carrier access plan for atracking device of a tracking system when an asset associated with thetracking device is lost, in accordance with some embodiments. Thetracking system detects 1310 that an asset associated is lost, the assetincluding an associated tracking device attached to the asset. Thetracking system may detect 1310 that the asset is lost based on wirelesscommunication activity and history of wireless communications betweenthe associated tracking device and other wireless nodes of the trackingsystem. In response to detecting that the asset is lost, the trackingsystem initiates 1314 a protocol for remotely activating a cellularcommunication system including activating a SIM card and activating anetwork carrier access plan associated with the SIM card. The activationof the network carrier access plan may include one or more of purchasinga new subscription for cellular network services with the cellularnetwork carrier, requesting activation of an existing network carrieraccess plan associated with the SIM card, changing a phone numberassociated with the SIM card, or other steps for activating a networkcarrier access plan for enabling a cellular communication system of thetracking device to connect to the network carrier's cellular network.The tracking system establishes 1316 a connection between a server ofthe tracking system and the tracking device over the cellular network.Location data for the asset is generated 1318 by some combination of thetracking device (e.g., using a GPS system of the tracking device or byusing cellular tower triangulation of the tracking device). The trackingsystem receives 1320 the location data for the asset from the trackingdevice over the cellular communication connection and determines 1322 alocation of the asset based on the received location data. Optionally,the tracking system issues instructions for a human operator to retrieve1324 the asset at its current location. In other embodiments, where theasset is being shipped or delivered to a destination, the trackingsystem issues instructions to a human operator or to a parcel deliveryservice to redirect shipment of the asset to a new destination.

FIG. 14A is a flow chart for a method 1401 of determining by a trackingsystem whether an asset with an associated tracking device is lost, inaccordance with some embodiments. A LoRa-based wireless communicationconnection is established 1410 between a tracking device associated withan asset and a gateway device associated with a safe zone for the asset.In other embodiments, a different communication protocol and system isused than LoRa, such as Bluetooth, BLE, WiFi, or RF-basedcommunications, for example. The tracking device and the gateway deviceperiodically attempt 1412 to communicate a ping between the trackingdevice and the gateway device. In some embodiments, the tracking devicetransmits the ping and the gateway device receives the ping. In otherembodiments, the gateway device transmits the ping and the trackingdevice receives the ping. In response to an absence of communicationsbetween the tracking device and the gateway for over a threshold periodof time, the tracking system determines 1414 that the asset is lost.Optionally, the gateway device transmits 1416 an alert from the gatewaydevice to a server or client device of the asset tracking system.Optionally, the tracking system notifies 1418 a user that the asset islost. In response to detecting that the asset is lost, the trackingsystem initiates 1314 a protocol for remotely activating a cellularcommunication system including a SIM card and a network plan for thetracking device, and performs the steps following step 1314 in themethod 1301, according to some embodiments.

FIG. 14B is a flow chart for another embodiment of a method 1402 ofdetermining by a tracking system whether an asset with an associatedtracking device is lost, in accordance with some embodiments. Thetracking device communicates with one or more cellular towers using acellular communication system and generates 1420 RSSI data based on thecommunications. The tracking device may receive an identifier of eachrespective cellular tower, in some embodiments. The tracking device maystore the location of a set of cellular towers in the tracking device'smemory or storage. The tracking device may communicate with the cellulartowers and even receive the identifiers of the cellular towers, withouthaving an active network carrier access plan associated with a SIM cardof the tracking device or without having its SIM card activated on thenetwork carrier's services, in some embodiments. The tracking devicethen determines 1422 a location of the tracking device based on the RSSIdata and the known location of the cellular towers. Based on thedetermined location of the tracking device, the tracking devicedetermines 1424 that the asset is lost. The tracking device maydetermine that the asset is lost based on the determined location beingoutside of an expected geofence for the asset. In some embodiments, thetracking device reports its own location to a nearby gateway device oranother wireless node of the tracking system using a wirelesscommunication system (e.g., Bluetooth) of the tracking device, and thetracking device is reported as being lost to a server of the trackingsystem by a wireless node of the tracking system. In other embodiments,the tracking system simultaneously determines that the asset is lostbased on checking a history of wireless communications between wirelessnodes of the wireless tracking system and the tracking device. Forexample, the tracking system may detect that the last wirelesscommunication by the tracking device recorded in a database of thetracking system occurred over a threshold amount of time previous to thecurrent time and determine that the tracking device is lost, inresponse. In response to detecting that the asset is lost, the trackingsystem initiates 1314 a protocol for remotely activating a cellularcommunication system including a SIM card and a network plan for thetracking device, and performs the steps following step 1314 in themethod 1301, according to some embodiments. The tracking device thenattempts 1428 to establish a cellular communication connection with thetracking system to communicate data to the tracking system.

Computer Apparatus

FIG. 15 shows an example embodiment of computer apparatus 320 that,either alone or in combination with one or more other computingapparatus, is operable to implement one or more of the computer systemsdescribed in this specification.

The computer apparatus 320 includes a processing unit 322, a systemmemory 324, and a system bus 326 that couples the processing unit 322 tothe various components of the computer apparatus 320. The processingunit 322 may include one or more data processors, each of which may bein the form of any one of various commercially available computerprocessors. The system memory 324 includes one or more computer-readablemedia that typically are associated with a software applicationaddressing space that defines the addresses that are available tosoftware applications. The system memory 324 may include a read onlymemory (ROM) that stores a basic input/output system (BIOS) thatcontains start-up routines for the computer apparatus 320, and a randomaccess memory (RAM). The system bus 326 may be a memory bus, aperipheral bus or a local bus, and may be compatible with any of avariety of bus protocols, including PCI, VESA, Microchannel, ISA, andEISA. The computer apparatus 320 also includes a persistent storagememory 328 (e.g., a hard drive, a floppy drive, a CD ROM drive, magnetictape drives, flash memory devices, and digital video disks) that isconnected to the system bus 326 and contains one or morecomputer-readable media disks that provide non-volatile or persistentstorage for data, data structures and computer-executable instructions.

A user may interact (e.g., input commands or data) with the computerapparatus 320 using one or more input devices 330 (e.g. one or morekeyboards, computer mice, microphones, cameras, joysticks, physicalmotion sensors, and touch pads). Information may be presented through agraphical user interface (GUI) that is presented to the user on adisplay monitor 332, which is controlled by a display controller 334.The computer apparatus 320 also may include other input/output hardware(e.g., peripheral output devices, such as speakers and a printer). Thecomputer apparatus 320 connects to other network nodes through a networkadapter 336 (also referred to as a “network interface card” or NIC).

A number of program modules may be stored in the system memory 324,including application programming interfaces 338 (APIs), an operatingsystem (OS) 340 (e.g., the Windows® operating system available fromMicrosoft Corporation of Redmond, Wash. U.S.A.), software applications341 including one or more software applications programming the computerapparatus 320 to perform one or more of the steps, tasks, operations, orprocesses of the locationing and/or tracking systems described herein,drivers 342 (e.g., a GUI driver), network transport protocols 344, anddata 346 (e.g., input data, output data, program data, a registry, andconfiguration settings).

Examples of the subject matter described herein, including the disclosedsystems, methods, processes, functional operations, and logic flows, canbe implemented in data processing apparatus (e.g., computer hardware anddigital electronic circuitry) operable to perform functions by operatingon input and generating output. Examples of the subject matter describedherein also can be tangibly embodied in software or firmware, as one ormore sets of computer instructions encoded on one or more tangiblenon-transitory carrier media (e.g., a machine readable storage device,substrate, or sequential access memory device) for execution by dataprocessing apparatus.

The details of specific implementations described herein may be specificto particular embodiments of particular inventions and should not beconstrued as limitations on the scope of any claimed invention. Forexample, features that are described in connection with separateembodiments may also be incorporated into a single embodiment, andfeatures that are described in connection with a single embodiment mayalso be implemented in multiple separate embodiments. In addition, thedisclosure of steps, tasks, operations, or processes being performed ina particular order does not necessarily require that those steps, tasks,operations, or processes be performed in the particular order; instead,in some cases, one or more of the disclosed steps, tasks, operations,and processes may be performed in a different order or in accordancewith a multi-tasking schedule or in parallel.

Other embodiments are within the scope of the claims.

Additional Embodiments

A cellular network access plan (also referred to herein as a serviceplan or data plan) cost structure typically includes a cost of a SIMcard, a Monthly Network Plan fee (maintaining functionality of sim cardand/or a valid connection to the network), an initiation fee (turning onsim card on) a network plan fee (for bits of data downloaded or uploadedover the network connection), and other fees. The network plan isprovided by a network carrier that charges for network services and useof the cellular, GPS, and/or data network. A disclosed system and methodfor locating assets uses a tracking device with a sim card and cellularcommunications system (and/or GPS communications system) to track thelocation of an asset. The tracking device may be attached to the asset,in some embodiments.

For a bulk of time that the tracking device is deployed, fine locationdata for the tracking device is not needed. Granular location data orlocation of the tracking device outside of a safe zone may only benecessary when the system is aware that the location of the asset islost or outside of an expected region. If the cellular communicationsystems are active at times when the asset is not lost or missing,battery life, data plan allowances, and costs to maintain the cellularnetwork plan may be inefficiently be used.

In some embodiments, the tracking device is an embodiment of an adhesivetape platform as shown in FIGS. 1-6C.

The disclosed method and system includes: initiating and turn on the simcard remotely (this may occur automatically in response to an event ormanually triggered in the system by a user), activating the wirelessnetwork plan with the network carrier remotely and automatically,issuing payment for network plan, paying to maintain the cellularnetwork plan once the asset is lost, increasing the battery usage of thetracking device when the asset is lost, avoiding continuous monthly billof the cellular network plan at times when the asset is not lost,terminating a contract or service plan for the cellular communicationsystem of the tracking device once the asset has been recovered,retrieved, or found, and other steps and methods.

This results in reduced costs in comparison to having an active networkplan for each asset, at all times. This method and system also reducesbattery consumption caused by having cellular and/or GPS communicationsystem active and searching for signal at all times

Initiating the Sim Card on a Tracking Device Remotely:

An embodiment includes using the network carrier's website to activatethe SIM card and the network plan (Data plan, GPS plan, cellular plan).The tracking system uses software to simulate a person navigatingnetwork carrier website to activate the SIM card and the network plan.The tracking system may implement Machine learning or artificialintelligence software, in some embodiments, to activate a networkcarrier access plan and SIM card.

The tracking system includes a database that links tracking device torelevant features of a network carrier access plan that must bepurchased or activated when activating the network carrier access plan.The database may include information for each tracking device such as:one or more network carriers (e.g., Verizon, Sprint, T-Mobile, MintMobile, AT&T, etc.), a url for a network carrier's website, logininformation for accounts on the network carrier's website, paymentinformation for paying for the network plan, identifiers for the SIMcard in a tracking device, identifiers for the tracking device, andother information. System automatically does the activation processthrough a network carrier's website, in some embodiments. In anotherembodiment, the system uses APIs provided by the service/networkprovider for activating the SIM card and network plan

Each initiation process for the network carrier access plan may have acorresponding protocol. A protocol includes steps and processes forinitiating and maintaining services for enabling the cellularcommunication system of the tracking system to successfully establishcellular communication connections with other devices. The steps andprocesses of a protocol may involve both the tracking device and asystem controller or application of the asset tracking system. Anexample of a protocol includes one or more of the following steps:signing up for a network plan with a network carrier (also referred toherein as a service carrier or network operator), providing the sim cardidentifier number to the network carrier, paying for the network carrieraccess plan and/or data usage, requesting a set amount of data allowancefor a prepaid account, Power cycling cellular communication and/or GPScommunication systems, some other steps, and some combination thereof.

The system executes the protocol in response to determining that the SIMcard of the tracking device should be activated, in response todetecting a corresponding event. For example, the event may be based ondetecting that the asset associated with the tracking device is lost. Insome embodiments, hardware of the tracking device may need to reset(e.g., at intervals) for the initiation process. For example, thecellular communication system/sim card reader may need to be powercycled to initiate the sim card. May need to reset when somethingchanges (in the cloud, etc.) The tracking device may need to take stepsto initiate the sim card (e.g., make a phone call, send a signal to thecellular network carrier).

The tracking system detects when the asset is lost. In some embodiments,the tracking device can detect if it's not in a safe zone. The safe zoneis a geofenced area that corresponds to a location that the assetbelongs in. The Safe zone may be set by a user in an initialization stepfor the tracking system. The safe zone may be set by a machine learningalgorithm that is trained on location data from other assets trackedwith tracking devices. The safe zone may correspond to a region around agateway device that is associated with the asset. The safe zone may havean associated LoRa gateway device. The Tracking device pings the gatewayperiodically to check if it's in the safe zone. If the asset and gatewaydo not communicate with each other within a threshold period of time,the tracking system raises an alarm for the asset being lost.

System can do all of the above without any previous knowledge of whenthe tracking device will be lost. Can apply system and method to anyelectronic device/product with sim card. Users that use pagers, otheralert device, etc. for alerts communication. When cell phones are notallowed in certain environments, such as hospitals, work places,construction zones or other environments, the tracking system canremotely activate an alert device in the environment without the use ofa cell phone. In some embodiments, the tracking system only activatesthe SIM card of an alert device and wireless communication system on thealert device in response to an event or condition.

After initiation, the tracking device may then make an on-demand phonecall using cellular communication system. Tracking device may transmitan e-mail, GPS coordinates, sms message, or some other type of datatransfer over the air using the cellular network. The Cloud/systemcontroller of the tracking system determines that if it hasn't receiveda ping from the tracking device or a report from a gateway deviceassociate with the tracking device for over a threshold period of time,the asset is lost.

Tracking device itself as well as the tracking system can detect thatthe asset is lost and can sync up and start the initiation process forthe SIM card and network plan from the cloud. After the SIM card andnetwork plan has been activated, if the asset is found/recovered by auser of the system, System may detect that the asset has been foundbased on the tracking device being located in a respective safe zone, auser reporting that the asset has been recovered, or by some othermethod. If the tracking device is back in a safe zone or recovered, thetracking system may want to use the cellular communications system inthe future. For example, the system may maintain the network plan andkeep the SIM card activated, in case the asset is lost again. In thiscase, the system may continue paying for the network plan continuouslyfor a period of time

If the tracking device is found and/or recovered, the system may turnoff or cancel the network plan and deactivate the SIM card and cellularcommunication system on the tracking device. The tracking system may beconfigured to reactivate the SIM card and the network plan at a latertime, if the asset is lost again.

If it's too expensive or not possible to reactivate the network plan andreuse the same SIM card at a later date, the tracking device that wasused on the asset can be replaced by a new tracking device with a SIMcard that has not been activated

In some embodiments, the tracking device is used as a one-time-use GPSlocator, and once the asset is lost and found one time using thetracking device's cellular and GPS capabilities, the tracking device isreplaced.

In another embodiment, the tracking device is reused on the asset, butthe SIM card is replaced.

In another embodiment, the tracking device is replaced, and the oldtracking device is refurbished by replacing the SIM card.

The tracking device can then be installed on another asset for trackingthe other asset.

If the tracking device runs out of battery, it will not be useful inlocating the lost asset

The tracking device is configured to: Notify the system ahead of time,what it's battery charge level is, and, if the battery charge level isbelow a threshold level, the tracking device is replaced. The thresholdlevel may correspond to a charge level required for operating thecellular communication system of the tracking device. If anothercondition of the tracking device is below a threshold level, thetracking device is replaced. For example, the tracking device isconfigured to perform a diagnostic check on the SIM card to ensure thatthe SIM card is functional. If the SIM card is not functional, thetracking device is replaced.

Diagnostic tests may be performed every time the tracking device leavesa safe zone. In other embodiments, the diagnostic test is performedbased on a schedule.

The asset may be a Reusable transportation, supply, or storage items.

The asset may be used in a Closed network and/or an open network ofassets.

The asset may be a pallet, a rack, a container, a storage container,some other asset, etc.

Local networks can be defined by LoRa Gateways. A facility associatedwith the asset may include LoRa gateways that define the safe zone.

Without sim card being active, the tracking device can still triangulatean approximate location from cell towers (referred to herein as“sniffing cell towers”) based on received signal strength. The trackingdevice can query cell towers without making a call or sending data. Thisdoes not require an active network plan or an activated SIM card. Thetracking device can store location data from received signal strength(e.g., RSSI) triangulation of cell towers, without the data/network planbeing active. When network plan and SIM card area activated, thetracking device sends all the stored location tracing data that wasgathered while sniffing the cell towers.

The tape node may determine that that the SIM card is enabled usingvarious methods. In a push mode, the tracking device attempts to make acall (or some other cellular communication connection) periodically,based on a schedule, or in response to an event.

In another embodiment, the tracking device pings the cloud/server/systemcontroller to query whether the network plan and SIM card have beenactivated.

In a sniffing mode, if the tracking device determines it is outside ofthe safe zone, the tracking device begins checking for or attempting toreceive calls from the cloud.

In a pull mode, a Cloud/system controller (i.e., a server application)calls a phone number associated with the SIM card on the trackingdevice. In some embodiments, the cloud transmits instructions to thetracking device to perform actions over the cellular network connection.

In some embodiments, the tracking device is synced up to scheduled wakeup times for checking for phone calls or pings from the cloud/systemcontroller.

Need to sync up timing of turning on the phone and receiving the phonecall from the cloud. Gateway device may sync the clocks and schedule ofthe tracking device with the cloud/system controller The system mayattempt to call the tracking device or communicate with the trackingdevice using a cellular connection periodically or based on a schedule.The system may do this to check to see the network plan and SIM cardhave been activated. If the cellular connection is successful then thesystem confirms that the network plan is activated. In some embodiments,the system communicates additional data with the tracking device inresponse to a successful connection.

Additional Configuration Information

The foregoing description of the embodiments of the disclosure have beenpresented for the purpose of illustration; it is not intended to beexhaustive or to limit the disclosure to the precise forms disclosed.Persons skilled in the relevant art can appreciate that manymodifications and variations are possible in light of the abovedisclosure.

Some portions of this description describe the embodiments of thedisclosure in terms of algorithms and symbolic representations ofoperations on information. These algorithmic descriptions andrepresentations are commonly used by those skilled in the dataprocessing arts to convey the substance of their work effectively toothers skilled in the art. These operations, while describedfunctionally, computationally, or logically, are understood to beimplemented by computer programs or equivalent electrical circuits,microcode, or the like. Furthermore, it has also proven convenient attimes, to refer to these arrangements of operations as modules, withoutloss of generality. The described operations and their associatedmodules may be embodied in software, firmware, hardware, or anycombinations thereof.

Any of the steps, operations, or processes described herein may beperformed or implemented with one or more hardware or software modules,alone or in combination with other devices. In one embodiment, asoftware module is implemented with a computer program productcomprising a computer-readable medium containing computer program code,which can be executed by a computer processor for performing any or allof the steps, operations, or processes described.

Embodiments of the disclosure may also relate to an apparatus forperforming the operations herein. This apparatus may be speciallyconstructed for the required purposes, and/or it may comprise ageneral-purpose computing device selectively activated or reconfiguredby a computer program stored in the computer. Such a computer programmay be stored in a non-transitory, tangible computer readable storagemedium, or any type of media suitable for storing electronicinstructions, which may be coupled to a computer system bus.Furthermore, any computing systems referred to in the specification mayinclude a single processor or may be architectures employing multipleprocessor designs for increased computing capability.

Embodiments of the disclosure may also relate to a product that isproduced by a computing process described herein. Such a product maycomprise information resulting from a computing process, where theinformation is stored on a non-transitory, tangible computer readablestorage medium and may include any embodiment of a computer programproduct or other data combination described herein.

Finally, the language used in the specification has been principallyselected for readability and instructional purposes, and it may not havebeen selected to delineate or circumscribe the inventive subject matter.It is therefore intended that the scope of the disclosure be limited notby this detailed description, but rather by any claims that issue on anapplication based hereon. Accordingly, the disclosure of the embodimentsis intended to be illustrative, but not limiting, of the scope of thedisclosure, which is set forth in the following claims.

What is claimed is:
 1. A method comprising: determining that an assetwith an associated tracking device is lost; in response to determiningthat the asset is lost, remotely activating a cellular communicationsystem of the tracking device and activating a network carrier accessplan that provides cellular network service provided by a networkcarrier to the cellular communication system; receiving location datafor the asset from the tracking device, the location data transmittedfrom the tracking device using a cellular network connection; anddetermining a location of the lost asset based on the received locationdata.
 2. The method of claim 1, wherein determining the asset is lostcomprises detecting that the asset has exited a safe zone associatedwith the asset.
 3. The method of claim 1, further comprising: receivingreports of periodic wireless communications between the tracking deviceand a gateway device performed using a wireless communication system ofthe tracking device and a respective wireless communication system ofthe gateway device while the tracking device is inside of the safe zone;and based on the wireless communications between the tracking device andthe gateway device, determining that the tracking device has exited thesafe zone, wherein the gateway device is located in the safe zone or inproximity to the safe zone, and the gateway device is associated withthe safe zone.
 4. The method of claim 3, wherein the wirelesscommunication system comprises one or more of a Bluetooth communicationsystem, a Bluetooth Low Energy (BLE) communication system, a Long Range(LoRa) communication system, a long range wide area network (LoRaWAN)communication system, a WiFi communication system, an RFID communicationsystem, and an radio frequency (RF)-based communication system, a Zigbeecommunication system, a Z-wave communication system, and a GPScommunication system.
 5. The method of claim 1, wherein, prior toremotely activating the network carrier access plan, the tracking devicecommunicates with one or more cellular towers without an active networkcarrier access plan associated with the tracking device.
 6. The methodof claim 5, wherein the tracking device determines its own locationbased on communications with the one or more cellular towers and thedetermining that asset is lost is based on the determined location ofthe tracking device.
 7. The method of claim 6, wherein the trackingdevice stores, on a memory or storage of the tracking device, locationsassociated with a set of cellular towers, the set including the one ormore cellular towers, and the tracking device determines its locationbased on received signal strength for communications with the one ormore cellular towers and the known locations of the one or more cellulartowers.
 8. The method of claim 1, the activating the network carrieraccess plan comprising one or more of purchasing a new subscription forcellular network services with the cellular network carrier, requestingactivation of an existing network carrier access plan associated withthe SIM card, and changing a phone number associated with the SIM card.9. The method of claim 1, wherein the cellular communication systemcomprises a SIM card installed in the wireless communication system andthe activation of the cellular communication system comprises activatingthe SIM card for a cellular network carrier's services.
 10. The methodof claim 1, wherein the activating the cellular communication system ofthe tracking device and the activating a network carrier access plan isperformed by an application on a server of a tracking system associatedwith the tracking device.
 11. The method of claim 1, wherein thetracking device is an adhesive tape platform with a flexible adhesivetape form factor.
 12. A tracking system comprising: a tracking deviceassociated with an asset comprising: a first wireless communicationsystem, and a cellular communication system comprising a SIM card; aserver configured to execute an application for remotely activating thecellular communication system of the tracking device and remotelyactivating a network carrier access plan associated with the SIM cardthat provides cellular network services from a corresponding cellularnetwork carrier to the cellular communication system, in response to thetracking system detecting a first event.
 13. The tracking system ofclaim 12, wherein the first wireless communication system comprises oneor more of a Bluetooth communication system, a Bluetooth Low Energy(BLE) communication system, a Long Range (LoRa) communication system, along range wide area network (LoRaWAN) communication system, a WiFicommunication system, an RFID communication system, and an radiofrequency (RF)-based communication system, a Zigbee communicationsystem, a Z-wave communication system, and a GPS communication system.14. The tracking system of claim 12, wherein the tracking device is anadhesive tape platform with a flexible adhesive tape form factor. 15.The tracking system of claim 12 further comprising: a gateway deviceassociated with a safe zone comprising: a wireless communication systemof a same type as the first wireless communication system, wherein thefirst event is the asset exiting the safe zone, and the tracking systemdetermines that the asset has exited the safe zone based on wirelesscommunications between the tracking device and the gateway device. 16.The tracking system of claim 12, wherein the first event comprises thelocation of the tracking device being unknown for over a thresholdperiod of time.
 17. The tracking system of claim 12, wherein the firstevent comprises a sensor of the tracking device detecting sensor datacorresponding to a sensor measurement being outside of a thresholdrange.
 18. The tracking system of claim 12, wherein the first eventcomprises the location of the tracking device being outside of ageofenced region associated with the asset.
 19. The tracking system ofclaim 12, wherein the first event comprises a user reporting that theasset is lost to the tracking system using a client device.